You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NetBeans 12运行Spring Boot3.0.3+Java17遇版本兼容错误求助

问题:NetBeans 12中Spring Boot 3.0.3项目运行报错(Java版本不兼容)

在NetBeans 12中编译运行基于Spring Boot 3.0.3和Java 17的项目时,触发如下错误:

java.lang.UnsupportedClassVersionError: com/example/javareacttemplate/MainClass has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0

为验证Java运行时版本,我创建了一个简单Maven项目,执行以下代码成功输出正确版本:

System.out.println("Java v:" + System.getProperty("java.version"));
// 输出结果:Java v:17.0.6

以下是两个项目的启动终端命令:

Spring Boot项目启动命令

cd D:\somepath\somepath\projectOne; 
"JAVA_HOME=D:\\Program Files\\Java\\jdk-17" 
M2_HOME=D:\\Maven\\apache-maven-3.9.0 cmd /c "\"D:\\Maven\\apache-maven-3.9.0\\bin\\mvn.cmd\" 
-Dexec.args=\"-classpath %classpath com.example.javareacttemplate.MainClass\" 
-Dexec.executable=java 
-Dexec.classpathScope=runtime 
-Dmaven.ext.class.path=\"C:\\Program Files\\NetBeans-12.0\\netbeans\\java\\maven-nblib\\netbeans-eventspy.jar\" 
-Dfile.encoding=UTF-8 org.codehaus.mojo:exec-maven-plugin:1.5.0:exec"

简单Maven项目启动命令

cd D:\somepath\somepath\somepath\mavenproject1; 
"JAVA_HOME=D:\\Program Files\\Java\\jdk-17" 
M2_HOME=D:\\Maven\\apache-maven-3.9.0 cmd /c "\"D:\\Maven\\apache-maven-3.9.0\\bin\\mvn.cmd\" 
-Dexec.args=\"-classpath %classpath com.mycompany.mavenproject1.MainClass\" 
-Dexec.executable=\"D:\\Program Files\\Java\\jdk-17\\bin\\java.exe\" 
-Dexec.classpathScope=runtime 
-Dmaven.ext.class.path=\"C:\\Program Files\\NetBeans-12.0\\netbeans\\java\\maven-nblib\\netbeans-eventspy.jar\" 
-Dfile.encoding=UTF-8 org.codehaus.mojo:exec-maven-plugin:1.5.0:exec"

我不清楚如何修改Spring Boot项目的Java运行时版本,请问能否在NetBeans IDE中将其改为17?

补充:已附上Help->About标签页截图。


内容的提问来源于stack exchange,提问作者Ho Quang Lam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 06:47:18