Ben yükledim jdk1.7.0.rpm
RHEL6 paketi.
İlk java programımı yürütmenin yolunu nerede bulabilirim?
Ben yükledim jdk1.7.0.rpm
RHEL6 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 bin
dizini 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_HOME
değ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_profile
veya 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 -version
bana 1.8 vermeme rağmen çoğunlukla JDK6 verdi. Üstteki JDK8 klasörüne bir bağlantı vardı.