Ben yükledim jdk1.7.0.rpmRHEL6 paketi.
İlk java programımı yürütmenin yolunu nerede bulabilirim?
Ben yükledim jdk1.7.0.rpmRHEL6 paketi.
İlk java programımı yürütmenin yolunu nerede bulabilirim?
Yanıtlar:
İkisinden birini deneyin:
$ hangi java
$ whereis java
İlk java programınız için bu öğreticiyi okuyun:
javaİkili JRE ile yüklenmiş olur, ancak geliştirme yapıyoruz eğer ille yüklü değil JDK, gerek which java(benim durumumda / usr / bin olan).
Yüklü dosyaları listeleyebilirsiniz.
rpm -ql packagename
Bir yerde bir bindizini göreceksinizjava executable
Fakat eğer JDK RPM doğru kurulmuşsa, yolunuzda bulmalısınız java.
Deneyin
javac MyFirstJavaClass.java
ve eğer her şey derlerse
java MyFirstClass
(Herhangi bir şeyi değiştirmediyseniz, geçerli dizinin .zaten sınıf yolunda olması gerekir)
Bu soru RPM özgü olduğundan, rpm(olarak başlamak için bir yoldur cevap tarafından @Matteo ).
rpm bayrakları
-q is short for --query
-l is short for --list
Örnek
rpm -ql jdk1.8.0_20 | grep "jdk1.8.0_20/bin$"
/usr/java/jdk1.8.0_20/bin
Bunu bilmek bir kullanıcı veya uygulamanın $JAVA_HOMEdeğişkenini ayarlamak için arzu edilebilir . Bu, bir sistemde birden fazla java sürümü yüklü olduğunda veya OpenJDK ve Oracle / Sun gibi birden çok java sürümü yüklü olduğunda bu gereklidir .
$JAVA_HOME Örnek
Olarak ~/.bash_profileveya ilgili dosya ( .bashrc, .zshrc, .cshrc, setenv.sh), aşağıda benzer bir şey kullanılabilir.
JAVA_HOME='/usr/java/jdk1.8.0_20'
export JAVA_HOME
PATH="$JAVA_HOME/bin:$PATH"
export PATH
Java'nın nereye yükleneceği üzerinde daha fazla kontrol sahibi olmak istiyorsanız, örneğin /opt, RPM dosyası yerine tarball kullanılabilir.
Diğer benzer sorular, genel durumda, herhangi bir ikili dosyayı veya dosyayı nasıl bulacağınızı soruyor.
RHEL7'de kullandım
locate openjdk
ve beni /usr/lib/jvm/dizinleri içeren dizine yönlendirdi:
java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre/
jre-1.8.0/
jre-1.8.0-openjdk/
jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre-openjdk/
Bunların her biri bir bin/java
Sembolik bağlantının tam yolunu bulmak için kullanın:
readlink -f $(which java)
* Kredi: Yığın Taşması ile İlgili Cevap
** Not: Google'ın ilk sonucu olduğu için buraya cevap veriyorum
java -versionbana 1.8 vermeme rağmen çoğunlukla JDK6 verdi. Üstteki JDK8 klasörüne bir bağlantı vardı.