Bilgisayarımın Java SDK klasörü nerede? Ubuntu 12.04


154

Yüklendiğini biliyorum çünkü yazdığımda:

$java -version

Alırım:

OpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

Ve yazdığımda:

$locate jdk

Alırım:

/home/arturo/Documents/2012a/sys/java/jre/glnxa64/jre/lib/servicetag/jdk_header.png
/usr/share/app-install/desktop/openjdk-6-jre:openjdk-6-java.desktop
/usr/share/app-install/desktop/openjdk-7-jre:openjdk-7-java.desktop
/usr/share/app-install/icons/openjdk-6.png
/usr/share/app-install/icons/openjdk-7.png

Listedeki ilk öğe hakkında beni endişelendiren, 2012a klasörünün benim MATLAB klasörüm olması ve standart bir 'usr / lib' klasörü olmaması. JDK ve JRE'nin nereye kurulduğu konusunda kafam gerçekten karıştı, çünkü klasöre işaret eden $ JAVA_HOME yolunu ayarlamam gerekiyor. Bir şeyi nerede kaçırıyorum?


3
java -versionbir JDK'nızın kurulu olduğunu söylemiyor. Size bir JRE'nin kurulu olduğunu söyler. Sana ne javac -versionanlatıyor
Matt Ball

1
Stackoverflow.com/questions/9612941/…'nin yardımcı olup olmadığını görebiliyor musunuz?
midhunhk

javac -version bana bunu veriyor: javac 1.6.0_27
Arturo

"Stackoverflow.com/questions/9612941/…'nin yardımcı olup olmadığını görebiliyor musunuz?" Ne yazık ki $ locate jvm yazdığımda olmuyor, kurulu olduğundan emin olmama rağmen bu klasöre sahip görünmüyorum. DÜZENLEME: Nevermind, teşekkürler buldum!
Arturo

Yanıtlar:


330

YOL-1: En kısa ve kolay yol için güncellendi

Aşağıdaki komut size yolu verecektir, ancak sadece java komutu çalışıyorsa, diğer bir deyişle java yolu yapılandırılmışsa çalışacaktır .

readlink -f $(which java) 

Daha az Oku nereden Linux Java SDK bulabilirim?


WAY-2 (WAY-1'den daha iyi): Aşağıdaki cevap hala çalışıyor ve yukarıdaki komut sizin için çalışmıyorsa deneyin.

Sembolik bağları araştırmanız gerekir. Java dizinini alma adımları aşağıdadır

Aşama 1:

$ whereis java
java: /usr/bin/java /etc/java /usr/share/java

Bu, java'nın / usr / bin / java'da bulunduğunu söyler.

Tekrar kazın:

Adım 2:

$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 2009-01-15 18:34 /usr/bin/java -> /etc/alternatives/java

Artık bunun /usr/bin/javaaslında sembolik bir bağlantı olduğunu biliyoruz /etc/alternatives/java.

Yukarıdaki aynı yöntemi kullanarak daha derine inin:

Aşama 3:

$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 31 2009-01-15 18:34 /etc/alternatives/java -> /usr/local/jre1.6.0_07/bin/java

Yani, java'nın gerçek konumu budur: /usr/local/jre.....

Diğer sembolik bağları bulmak için hala daha derine inebilirsiniz.


Referans: java'nın ana dizini nerede?


142

Lütfen şu komutu kullanın:

readlink -f $(which java)

Benim için Ubuntu gnome ile çalışıyor.

Bilgisayarımda sonuç:

/ usr / lib / jvm / java-7-oracle / jre / bin / java

Saygılarımızla.


27

Genelde, java / usr / lib / jvm dizinine kurulur . Sun jdk'mın kurulu olduğu yer burasıdır. açık jdk için de aynı olup olmadığını kontrol edin.



7
$whereis java
java: /usr/bin/java /usr/bin/X11/java /usr/share/java     /usr/share/man/man1/java.1.gz
$cd /usr/bin
$ls -l java
lrwxrwxrwx 1 root root 22 Apr 15  2014 java -> /etc/alternatives/java
$ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 39 Apr 15  2014 /etc/alternatives/java ->     /usr/lib/jvm/java-7-oracle/jre/bin/java

Dolayısıyla, JDK'nın gerçek konumu /usr/lib/jvm/java-7-oracle/


5

$ whereis java

java: / usr / bin / java / usr / lib / java / usr / bin / X11 / java / usr / share / java /usr/share/man/man1/java.1.gz



2

Bunun çözümünü yol adı ile buldum: / usr / lib / jvm / java-8-oracle

18.1 darphanedeyim


0

Ubuntu 18.04.1 LTS kullanıyorum. Benim durumumda dosyayı açmam gerekiyordu:

/home/[username]/netbeans-8.2/etc/netbeans.conf

Ve jdk konumunu şu şekilde değiştirin:

netbeans_jdkhome="/opt/jdk/jdk1.8.0_152"

Ardından dosyayı kaydedin ve Netbeans'i yeniden çalıştırın. Benim için çalıştı.


0

Linux sisteminizin terminaline aşağıdaki komutu yazabilir ve java yolunu alabilirsiniz: - echo $JAVA_HOME


0

Benim için Ubuntu'da JDK'nın çeşitli sürümleri vardı /usr/lib/jvm.

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.