0

我正在尝试将我的应用程序升级到 Java 10,因此,我安装了 JDK 并设置了 JAVA_HOME:

C:\Users\pupeno\app>echo %JAVA_HOME%
"c:\Program Files\Java\jdk-10"

C:\Users\pupeno\app>%JAVA_HOME%\bin\javac.exe --version
javac 10

但无论我尝试使用 Maven 做什么,我都会收到相同的错误:

C:\Users\pupeno\app>mvn package
Files\Java\jdk-10""=="" was unexpected at this time.

C:\Users\pupeno\app>mvn --help
Files\Java\jdk-10""=="" was unexpected at this time.

C:\Users\pupeno\app>cd ..

C:\Users\pupeno>mvn --help
Files\Java\jdk-10""=="" was unexpected at this time.

这个错误是什么意思?这是怎么回事?我如何解决它?

4

2 回答 2

5

消息以“Files\Java\jdk-10”开头,这似乎表明您没有JAVA_HOME正确引用您的内容。正确的语法类似于

set "JAVA_HOME=c:\Program Files\Java\jdk-10"
set "PATH=%JAVA_HOME%\bin;%PATH%"

接着

java -version

应该在没有在命令行上指定其他参数的情况下运行(就像 maven 一样)。

于 2018-04-06T16:46:08.060 回答
2

引号不应该是JAVA_HOME价值的一部分。您可以尝试在 Windows 终端中进行以下确认:

set JAVA_HOME=c:\Program Files\Java\jdk-10
mvn --help
于 2018-04-06T16:47:23.523 回答