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
相关产品推荐
相关产品推荐

