在VSCODE集成终端中使用替代性Maven和Java版本

问题描述 投票:0回答:1
我想将VSCODE terminaling terminal的Maven版本和Java版本设置为System Armoverence变量中指定的版本。我正在使用VSCODE中的“ Maven for Java”扩展名。

我不想更改我的系统环境变量 /每次需要在我之间切换时重新启动 主要和次要编程设置。 到目前为止,我已经在设置中指定了"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中显示的执行脚本应包括
java maven visual-studio-code
1个回答
4
投票
about maven,您仍然需要将其添加到路径中,然后

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.xmlenter image description here,别忘了重建项目:

mvn --version

更多信息视图
ApacheMaven编译器插件 - 设置Java Compiler.的surce and -target。

  1. Java版本的开放终端

    开机
  2. Java AutoConfig
    的extension Pack
    
    https://marketplace.visualstudio.com/items?itemName =pleiades.java-extension-pack-jdk

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.