未使用Maven包装器为Spring Boot项目正确定义JAVA_HOME

时间:2019-04-17 23:16:22

标签: java maven spring-boot

我在Windows 10上。我已将系统和用户的JAVA_HOME和路径变量定义为:

C:\Program Files\Java\jdk-11.0.2\bin

我已经用IntelliJ创建了一个Spring Boot项目。

当我将bash混入项目文件夹并尝试执行时:

./mvnw clean

我收到此错误: JAVA_HOME定义不正确。   我们无法执行C:/Program Files/Java/jdk-11.0.2/bin/bin/java

多余的/bin来自哪里?

感谢您的帮助, 马克

2 个答案:

答案 0 :(得分:1)

此处您没有正确定义badtext = 'America’s' encoded = badtext.encode('cp1252') goodtext = encoded.decode('utf-8') # 'America’s'

您必须将JAVA_HOME定义为JAVA_HOME,而不是    C:\Program Files\Java\jdk-11.0.2

由于maven使用您的C:\Program Files\Java\jdk-11.0.2\bin路径并追加

带有JAVA_HOME的路径,这就是为什么有bin/java而不是bin/bin/java的原因

答案 1 :(得分:0)

设置您的JAVA_HOME

JAVA_HOME =C:\Program Files\Java\jdk-11.0.2

代替

JAVA_HOME =C:\Program Files\Java\jdk-11.0.2\bin

并通过使用Path将这一行附加到名为PATH的环境变量中来更新PATH=$JAVA_HOME\bin

  

注意:Java bin文件夹包含所有可执行文件,而java home表示Java的主目录。