Mavenエラー「JAVA_HOME環境変数が正しく定義されていません」を修正するにはどうすればいいですか? 質問する

Mavenエラー「JAVA_HOME環境変数が正しく定義されていません」を修正するにはどうすればいいですか? 質問する

問題:

Inno セットアップ バッチ実行を実行すると、Maven エラー「JAVA_HOME 環境変数が正しく定義されていません」が表示されます。ただし、Inno セットアップの外部では正常に実行できます (例: コマンド ライン、バッチ ファイル、Vbs)。問題を特定できません。

Inno セットアップが呼び出されたプロンプト:

C:\>mvn -version
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE

通常のコマンドプロンプト:

C:\>mvn -version
C:\
Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T01:09:06+05:30)
Maven home: C:\Program Files\apache-maven-3.5.0\bin\..
Java version: 1.8.0_131, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_131\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

InnoSetup からの Maven コマンド:

[Files]
Source: "C:\@Setup\MavenInstaller.bat"; DestDir: "{tmp}"; Flags: ignoreversion
[Run]
Filename: "{cmd}"; Parameters: "/C ""{tmp}\MavenInstaller.bat"""

バッチファイルからの Maven コマンド:

mvn archetype:generate -DgroupId=com.mycompany.mycomponent-DartifactId=%APPLICATION_NAME% -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

JAVA_HOMEの設定

Java 1.8 がインストールされているかどうかを確認します。インストールされていない場合は、インストールし、JAVA HOME を次のように設定します。

SETX JAVA_HOME "C:\Program Files\Java\jdk1.8.0_131"
SETX -m JAVA_HOME "C:\Program Files\Java\jdk1.8.0_131"
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_SZ /d "%path%;C:\Program Files\Java\jdk1.8.0_131\bin;" /f

どうもありがとう。

ベストアンサー1

問題を解決する最善の方法は次のとおりです。クラスパスで以下を確認してください。

  1. JAVA_HOME システム変数に jdk までが含まれていることを確認してください。たとえばC:\Program Files\Java\jdk1.7.0_80、ここに bin を追加しないでください。

  2. MAVENは、以下のjreを探すので、C:\Program Files\Java\jdk1.7.0_80

  3. クラスパスに設定します%JAVA_HOME%\bin

次に、Maven バージョンを試してください。

役に立つことを願っています。

おすすめ記事