JAVA_HOMEは、JDKを指していてもJDKないJREを指している必要があります

Scott.F:

こんにちは、あなたが提供することができます任意の助けをありがとうございました。

私はUbuntuの18.04.1にアップグレードし、私の道のための私のJAVA_HOMEをインストールする前に、適切に定義され、正常に働きました。しかし、私は今、次のエラーのためにMavenを使用することができません:"JAVA_HOME should point to a JDK not a JRE"私は、これは共通の問題である知っていると私はこのポストを行う前に、潜在的な解決策の多くを試してみました。

私はときecho $JAVA_HOME、私は戻って取得/usr/lib/jvm/java-11-openjdk-amd64/bin私は、次のラインを介して私の.bashrcにあるように、それを設定したものです。

JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin
export JAVA_HOME
PATH=$PATH:$JAVA_HOME
export PATH

そこから、私もチェックWhich javaIが、/ usr / binに/ javaのの出力を得たところ。私はさらに確認し、その見つかっreadlink -f /usr/bin/java返しますの値を/usr/lib/jvm/java-11-openjdk-amd64/bin/javaここでも、JDKには、このポイントではないJRE。

私はまたしてJavaを設定することで、問題を解決しようとしたsudo update-alternatives --config javaとの値を選択しました/usr/lib/jvm/java-11-openjdk-amd64/bin/java

それをすべてオフトップに、私は、Javaを再インストールし、Mavenと私は自分のコンピュータとコマンドラインを複数回再起動したしました。

VonC:

まず、試してみて、削除/binあなたからJAVA_HOMEのパス。

あなたは、メインJDKのフォルダではなく、その参照する必要bin/サブフォルダを。

JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=225883&siteId=1