我不想更改我的系统环境变量 /每次需要在我之间切换时重新启动
主要和次要编程设置。
到目前为止,我已经在设置中指定了"java.configuration.runtimes"
java -version
mvn -version
仍然显示我的系统环境的Java版本,并且与Maven遇到了麻烦:
java -version
java version "1.8.0_172"
Java(TM) SE Runtime Environment (build 1.8.0_172-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.172-b11, mixed mode)
mvn -version
Unrecognized option: --add-opens
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
我让MVN命令使用我不记得的某种设置组合运行一次。它正在使用新的Java版本,但仍然有趣地是旧的MVN版本。 我的设置是我的设置。
{
"java.configuration.runtimes": [
{
"name": "JavaSE-11",
"path": "C:\\Program Files\\Java\\jdk-11.0.7+10_hotspot",
"default": true
}
],
"java.home": "C:\\Program Files\\Java\\jdk-11.0.7+10_hotspot",
"terminal.integrated.shell.windows": "C:\\Program Files\\PowerShell\\7\\pwsh.exe",
"terminal.integrated.fontFamily": "Cascadia Mono PL",
"maven.executable.path": "C:\\maven-3.6.3\\bin\\mvn",
"maven.terminal.useJavaHome": true,
"maven.terminal.customEnv": [
{
"environmentVariable": "JAVA_HOME",
"value": "C:\\Program Files\\Java\\jdk-11.0.7+10_hotspot"
},
{
"environmentVariable": "M2_HOME",
"value": "C:\\maven-3.6.3\\"
},
{
"environmentVariable": "M2",
"value": "C:\\maven-3.6.3\\bin"
},
]
}
MAVEN扩展的文档说(https://marketplace.visualstudio.com/items?itemName =vscjava.vscode-maven
)“ Maven.terminal.terminal.terminal.customenv将优先[优先[优先[优先考虑java.home和usejavahome]。但是,我尝试在一个或另一个之间选择,但没有区别。
当您在vs code中的集成终端中运行时,它将在环境变量中搜索
JAVA_HOME,因此它仍然是
jdk1.8.。
但是当您运行文件时,the ternal中显示的执行脚本应包括helloworld.java
应该在终端工作:如果您设置
C:\Program Files\Java\jdk-11.0.7+10_hotspot\bin\java.exe
,它将在环境变量(JDK1.8)中使用
java_home,您可以使用以下两种方式指定JDK版本: 当您创建一个Maven项目时,您可以手动选择JDK版本;
在Maven Projects'pom.xml
mvn --version
更多信息视图ApacheMaven编译器插件 - 设置Java Compiler.的surce and -target。