コンピューターのJava SDKフォルダーはどこにありますか?Ubuntu 12.04


147

次のように入力すると、インストールされていることがわかります。

$java -version

私は得ます:

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)

そして私がタイプすると:

$locate jdk

私は得ます:

/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

リストの最初のアイテムで気になるのは、2012aフォルダーがMATLABフォルダーであり、標準の 'usr / lib'フォルダーではないことです。フォルダーを指す$ JAVA_HOMEパスを設定する必要があるので、JDKとJREがインストールされた場所について本当に混乱しています。どこに行方不明ですか?


3
java -versionJDKがインストールされていることを通知しません。JREがインストールされていることがわかります。何をjavac -version教えてくれますか?
マットボール

1
stackoverflow.com/questions/9612941/…が役立つかどうかを確認できますか?
midhunhk 2013年

javac -versionは私にこれを与えます:javac 1.6.0_27
Arturo

「stackoverflow.com/questions/9612941/…が役立つかどうかわかりますか?」残念ながら、$ locate jvmと入力しても、フォルダーがインストールされていることは確かですが、そのフォルダーがないようです。編集:気にしない、私はそれを感謝しました!
Arturo

回答:


317

WAY-1:最短かつ簡単な方法で更新

以下のコマンドはパスを提供しますが、javaコマンドが機能している場合、つまりjavaパスが設定されている場合にのみ機能します

readlink -f $(which java) 

でもっと読む私は、LinuxでのJava SDKを見つけることができますどこに?


WAY-2(WAY-1より良い):以下の回答はまだ機能していますが、上記のコマンドが機能しない場合は試してください。

シンボリックリンクを掘り下げる必要があります。以下はJavaディレクトリを取得する手順です

ステップ1:

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

これは、コマンドjavaが/ usr / bin / javaにあることを示しています。

もう一度掘る:

ステップ2:

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

これで、これが/usr/bin/javaへのシンボリックリンクであることがわかりました/etc/alternatives/java

上記と同じ方法を使用してさらに掘り下げます。

ステップ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

つまり、Javaの実際の場所は次のとおりです。 /usr/local/jre.....

さらに深く掘り下げて、他のシンボリックリンクを見つけることもできます。


参照:Javaのホームディレクトリはどこにありますか?


141

このコマンドを使用してください:

readlink -f $(which java)

Ubuntu gnomeで動作します。

私のコンピュータでは、結果は次のとおりです。

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

よろしく。


27

通常、javaは/ usr / lib / jvmにインストールされます。私の太陽jdkがインストールされている場所です。open jdkでも同じかどうかを確認します。



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

したがって、JDKの実際の場所は /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


5

Ubuntu 14.04では、それはにあり/usr/lib/jvm/default-javaます。


2

パス名でこれの解決策を見つけました:/ usr / lib / jvm / java-8-oracle

私はミント18.1にいます


0

Ubuntu 18.04.1 LTSを使用しています。私の場合、ファイルを開く必要がありました:

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

そして、jdkの場所を次のように変更します。

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

次に、ファイルを保存して、Netbeansを再実行しました。それは私のために働いた。



0

私にとって、Ubuntuでは、JDKのさまざまなバージョンがに含まれていました/usr/lib/jvm

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.