web-dev-qa-db-ja.com

LinuxのJava SDKはどこにありますか?

Apt-get installを使ってJDKをインストールしました。私のjdkフォルダがどこにあるのかわかりません。そのためのパスを設定する必要があります。誰かがその場所についての手がかりを持っていますか?

163
dinesh707

これはあなたのパッケージシステムに少し依存します…Javaコマンドが機能するなら、あなたはJavaコマンドの位置を見つけるためにreadlink -f $(which Java)をタイプすることができます。私が今行っているOpenSUSEシステムでは、/usr/lib64/jvm/Java-1.6.0-openjdk-1.6.0/jre/bin/Javaを返します(しかしこれはapt-getを使うシステムではありません)。


Ubuntuでは、 OpenJDKの場合は/usr/lib/jvm/Java-6-openjdk/に、SunのJDKの場合は/usr/lib/jvm/の他のサブディレクトリ(およびその他の実装)にも含まれます。 ).

Debianも同じです。


どのパッケージでも、dpkgを照会することによって、どのファイルをインストールし、どこにそれらをインストールするかを決定できます。たとえばパッケージ 'openjdk-6-jdk'の場合:dpkg -L openjdk-6-jdk

346
Paŭlo Ebermann
update-Java-alternatives -l

どのJava実装があなたのシステムのデフォルトであるか、そしてそれがファイルシステムのどこにインストールされているかを教えてくれます。その他のオプションについてはマニュアルを確認してください。

39
forcefsck
$ which Java 

あなたに何かを与えるべきです

/usr/bin/Java
27
The Surrican

この質問は感動しますが、次のことができます。

which javac

または

cd /
find . -name 'javac'
11

それを見つけるために検索を使用してください。それはどこかの/usrの下にあるべきです:

find /usr -name Java

このコマンドを実行するときに、実際に見つかった結果を難読化する "Permission denied"メッセージが多すぎる場合は、単にstderrを/ dev/nullにリダイレクトします。

find /usr -name Java 2> /dev/null
8
Brent Worden

Javaフォルダのパスを見つけるためのもう1つの最良の方法はFedora Linuxでalternativesコマンドを使うことです(私はUbuntuのためにそれを知っています、しかし私はちょうどその見出しによってグーグルからこの記事をヒットしました)。私のような人々がFedoraフレーバーの答えを探しているのを分かち合いたいです。

Javaに関するすべての情報を表示する

alternatives --display Java
6
iankits

簡単です、試してみてください。

これは/usr/local/Java/jdk [バージョン]です。

2
Ashansu Pant

3ステップのプロセス:最初にターミナルを開く - > $ whereis Javaこれは次のような出力になります:Java: /usr/bin/Java /usr/share/Java /usr/share/man/man1/Java.1.gz

2番目:ls -l /usr/bin/Javaこれは次のような出力を与えるでしょう:lrwxrwxrwx 1 root root 22 Feb 9 10:59 /usr/bin/Java -> /etc/alternatives/Java

3番目:ls -l /etc/alternatives/Javaの出力はJDKのパスです:lrwxrwxrwx 1 root root 46 Feb 9 10:59 /etc/alternatives/Java -> /usr/lib/jvm/Java-8-openjdk-AMD64/jre/bin/Java

2
Anubhav Gupta

コマンドSudo update-alternatives --config Javaは、インストールされているすべてのJavaバージョンの絶対パスを検索します。

1
Hasan

この質問はまだ関連性があるように思われ、その答えは感動的な目標のようです。

私のdebianシステムでは(バスター):

> update-Java-alternatives -l
Java-1.11.0-openjdk-AMD64      1111       /usr/lib/jvm/Java-1.11.0-openjdk-AMD64

ただし、実際に見てみると、将来のメンテナンスを簡単にするために、パッケージシステムによって複数のディレクトリとシンボリックリンクが配置されていることがわかります。

実際のディレクトリはJava-11-openjdk-AMD64で、別のシンボリックリンクはdefault-Javaです。 openjdk-11ディレクトリもありますが、source.Zipファイルのみを含むように見えます。

これを考えると、Debianのみの場合、まったく異なるバージョンのJavaをインストールすることを決めたとしても、あるいはベンダを切り替えることにしたとしても、これは常に有効なはずなので、私が使う最も良い値は/usr/lib/jvm/default-Javaです。

パスを知りたいという通常の理由は、一部のアプリケーションがそれを望んでいるためです。また、バージョン番号を変更したアップグレードを行ったために、そのアプリケーションを中断したくない場合もあります。

1
Dread Quixadhal

Linux Fedora 30では、完全なJava JDKのいくつかのバージョン、特にパッケージ名が利用可能です。

Java-1.8.0-openjdk-devel.x86_64 
Java-11-openjdk-devel.x86_64

インストールされると、それらは次の場所にあります。/usr/lib/jvm

フル開発JDK(より単純なランタイムのみのJREとは異なります)の場所/ディレクトリを選択するには、エントリを探します。

ls -ld Java*openjdk*

ここに2つの良い選択があります、それはあなたがバージョンを選択しなければならないであろう特定のバージョンへのリンクです:

/usr/lib/jvm/Java-1.8.0-openjdk
/usr/lib/jvm/Java-11-openjdk
0
Grant Rostig

openSUSE 13.1/13.2では/usr/lib64/jvm/Java-1.6.0-openjdk-(version-number)
version-numberは1.7.x 1.8.xなどです。インストールしたソフトウェアマネージャのバージョンを確認してください。

アンドレ

0
Dutch Glory