当我尝试使用Visual Studio代码在Tomcat上调试Java web应用程序时,我发现无法设置Tomcat服务器应该使用的JVM。这在Eclipse (运行时环境)中是可能的。这可以在Visual Code中配置吗?
我尝试过的事情:
Visual Code需要一个Java来支持11+项目,而项目本身可能使用另一个JVM来运行。我正在使用带有以下java设置的Tomcat服务器扩展:
{
"java.configuration.runtimes": [
{
"name": "JavaSE-1.8",
"path": "C:\\Java\\jdk-8.0.222",
"default": true
},
{
"name": "JavaSE-11",
"path": "C:\\Java\\jdk-11.0.10.9-hotspot",
"sources" : "C:\\Java\\jdk-11.0.10.9-hotspot\\lib\\src.zip",
"javadoc" : "https://docs.oracle.com/en/java/javase/11/docs/api",
"default": false
}
],
"java.home": "C:\\Java\\jdk-11.0.10.9-hotspot"
}当JAVA_HOME设置为C:\ Java \jdk-8.0.222时,当我将java.home更改为Java8JVM时(这是预期的),Visual Code Java扩展不会启动。现在,当我从可视代码中启动Tomcat时,总是使用java.home JVM。
问:有没有办法将Tomcat配置为在从Visual Studio代码启动时使用另一个JVM?
发布于 2021-02-01 11:41:26
JDK8扩展包需要jdk11或rencent版本才能启动语言服务器,因此Java扩展包不会启动扩展。
将JDK11设置为java.home以支持扩展,java.runtime的JDK8完全可以实现。打开命令组件面板,然后选择[][ Java : Configure Java Runtime]:选择现有的jdk8,不要忘记重新加载窗口,以使此设置生效

重新加载窗口后,再次运行java文件,您会发现它使用的是由java.runtime配置的jdk:

编辑转到tomcat文件夹,在setclasspath.bat的开头添加以下代码
set JAVA_HOME=C:\Java\jdk-8.0.222
set JRE_HOME=\path\to\jre8修改setclasspath文件后,Tomcat将使用设置的JDK启动
https://stackoverflow.com/questions/65976925
复制相似问题