web-dev-qa-db-ja.com

設定方法Java JDK 8へのパス

いくつかのオープンソースプロジェクトに貢献しようとしていました。そして私は答えをオンラインで見つけようとしました、それを設定する方法をウィキペディアで試しました。機能しません。これは苛立たしくなっています。私は自分の仕事をコミットする必要があります。ここでgit commitを実行すると、次のようになります。

please make sure Java_HOME is set to JDK8

今、私はJava 11を使用しています。アンインストールしたJava 11その後、インストールを試みましたJava 8.失敗しました、インストールを試みました12ここでもJDK8が必要です。

echo $Java_HOME

与える

/usr/lib/jvm/Java-12-Oracle
Java -version

12.0.2

Java 8とJava 12の両方を自分のコンピューターにインストールします。また、頻繁に2つを切り替えます。で動作するプロジェクトで作業できるようにしたいですJava 8およびJava 12。

dpkg -L openjdk-8-jdk

与える

/.
/usr
/usr/lib
/usr/lib/jvm
/usr/lib/jvm/Java-8-openjdk-AMD64
/usr/lib/jvm/Java-8-openjdk-AMD64/bin
/usr/lib/jvm/Java-8-openjdk-AMD64/bin/appletviewer
/usr/lib/jvm/Java-8-openjdk-AMD64/bin/jconsole
/usr/lib/jvm/Java-8-openjdk-AMD64/include
/usr/lib/jvm/Java-8-openjdk-AMD64/include/jawt.h
/usr/lib/jvm/Java-8-openjdk-AMD64/include/linux
/usr/lib/jvm/Java-8-openjdk-AMD64/include/linux/jawt_md.h
/usr/lib/jvm/Java-8-openjdk-AMD64/lib
/usr/lib/jvm/Java-8-openjdk-AMD64/lib/jconsole.jar
/usr/lib/jvm/Java-8-openjdk-AMD64/man
/usr/lib/jvm/Java-8-openjdk-AMD64/man/ja_JP.UTF-8
/usr/lib/jvm/Java-8-openjdk-AMD64/man/ja_JP.UTF-8/man1
/usr/lib/jvm/Java-8-openjdk-AMD64/man/ja_JP.UTF-8/man1/appletviewer.1.gz
/usr/lib/jvm/Java-8-openjdk-AMD64/man/ja_JP.UTF-8/man1/jconsole.1.gz
/usr/lib/jvm/Java-8-openjdk-AMD64/man/man1
/usr/lib/jvm/Java-8-openjdk-AMD64/man/man1/appletviewer.1.gz
/usr/lib/jvm/Java-8-openjdk-AMD64/man/man1/jconsole.1.gz
/usr/share
/usr/share/doc
/usr/share/doc/openjdk-8-jre-headless
/usr/share/doc/openjdk-8-jre-headless/test-AMD64
/usr/share/doc/openjdk-8-jre-headless/test-AMD64/check-hotspot-hotspot.log.gz
/usr/share/doc/openjdk-8-jre-headless/test-AMD64/check-jdk-hotspot.log.gz
/usr/share/doc/openjdk-8-jre-headless/test-AMD64/check-langtools-hotspot.log.gz
/usr/share/doc/openjdk-8-jre-headless/test-AMD64/failed_tests-hotspot.tar.gz
/usr/share/doc/openjdk-8-jre-headless/test-AMD64/jtreg-summary-hotspot.log.gz
/usr/share/doc/openjdk-8-jre-headless/test-AMD64/jtreport-hotspot.tar.gz
/usr/share/doc/openjdk-8-jdk
2
Rishabh

「代替案」を使用して、異なるJavaバージョンを切り替えることができます。

Sudo update-alternatives --config Java

また、Javaコンパイラ(javac)の場合、Javaコードをコンパイルする場合:

Sudo update-alternatives --config javac

Java 8をapt openjdkからインストールした場合:

Sudo apt install openjdk-8-jdk

次に、あなたのJavaホームは/ usr/lib/jvm/Java-8-openjdk-AMD64でなければなりません

export Java_HOME=/usr/lib/jvm/Java-8-openjdk-AMD64

Java 8がpdate-alternatives)に表示されない場合の場合、次のようにインストールできます。

update-alternatives --install /usr/bin/Java java /usr/lib/jvm/Java-8-openjdk-AMD64/bin/Java 1000

次に、それが存在することを確認します。

update-alternatives --list Java
2