我在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
来自哪里?
感谢您的帮助, 马克
答案 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的主目录。