Jdk'nin kurulu olduğu yeri nasıl bulabilirim?


33

Ben yükledim jdk1.7.0.rpmRHEL6 paketi.
İlk java programımı yürütmenin yolunu nerede bulabilirim?



2
Merhaba Mohammad. Aptalca bir soru değil ama zaten çeşitli yerlerde yanıtlandı tek - gibi bu ya bu soruya .
rozcietrzewiacz

Sadece bir PS: MacOS'ta, Java genellikle sürüm numarasının farklı olabileceği '/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home' adresinde kurulur.
Daniel Wang

Yanıtlar:


46

İkisinden birini deneyin:

$ hangi java

$ whereis java

İlk java programınız için bu öğreticiyi okuyun:

"Selam Dünya!" Solaris işletim sistemi ve Linux için


Bu komutların farklı sonuçlar verdiğine dikkat edin. Bağlantı olmayan yolla ilgileniyorsanız whereis java kullanın.
P.Brian.Mackey

Bunun soruya cevap verdiğini sanmıyorum. 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).
Tim S.,

12

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 kabul edilen cevap IMO olmalıdır.
Tim S.,

8

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.


Genel olarak, Red Hat tabanlı bir Linux'un dosya sisteminde bir şeyler bulmak için mlocate paketini kullanmanızı şiddetle tavsiye ediyorum .
Kevin

6

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


Bu java -versionbana 1.8 vermeme rağmen çoğunlukla JDK6 verdi. Üstteki JDK8 klasörüne bir bağlantı vardı.
Noumenon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.