Apt-get installを使ってJDKをインストールしました。私のjdkフォルダがどこにあるのかわかりません。そのためのパスを設定する必要があります。誰かがその場所についての手がかりを持っていますか?
これはあなたのパッケージシステムに少し依存します…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/
の他のサブディレクトリ(およびその他の実装)にも含まれます。 ).
どのパッケージでも、dpkgを照会することによって、どのファイルをインストールし、どこにそれらをインストールするかを決定できます。たとえばパッケージ 'openjdk-6-jdk'の場合:dpkg -L openjdk-6-jdk
update-Java-alternatives -l
どのJava実装があなたのシステムのデフォルトであるか、そしてそれがファイルシステムのどこにインストールされているかを教えてくれます。その他のオプションについてはマニュアルを確認してください。
$ which Java
あなたに何かを与えるべきです
/usr/bin/Java
この質問は感動しますが、次のことができます。
which javac
または
cd /
find . -name 'javac'
それを見つけるために検索を使用してください。それはどこかの/usr
の下にあるべきです:
find /usr -name Java
このコマンドを実行するときに、実際に見つかった結果を難読化する "Permission denied"メッセージが多すぎる場合は、単にstderrを/ dev/nullにリダイレクトします。
find /usr -name Java 2> /dev/null
Javaフォルダのパスを見つけるためのもう1つの最良の方法はFedora Linuxでalternatives
コマンドを使うことです(私はUbuntuのためにそれを知っています、しかし私はちょうどその見出しによってグーグルからこの記事をヒットしました)。私のような人々がFedoraフレーバーの答えを探しているのを分かち合いたいです。
Javaに関するすべての情報を表示する
alternatives --display Java
簡単です、試してみてください。
これは/usr/local/Java/jdk [バージョン]です。
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
コマンドSudo update-alternatives --config Java
は、インストールされているすべてのJavaバージョンの絶対パスを検索します。
この質問はまだ関連性があるように思われ、その答えは感動的な目標のようです。
私の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
です。
パスを知りたいという通常の理由は、一部のアプリケーションがそれを望んでいるためです。また、バージョン番号を変更したアップグレードを行ったために、そのアプリケーションを中断したくない場合もあります。
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
openSUSE 13.1/13.2では/usr/lib64/jvm/Java-1.6.0-openjdk-(version-number)
version-numberは1.7.x 1.8.xなどです。インストールしたソフトウェアマネージャのバージョンを確認してください。
アンドレ