【发布时间】:2023-02-14 05:43:05
【问题描述】:
我无法使用 Eclipse 2022-12 调试 Java SE 6,它抛出以下异常:
java.lang.UnsupportedClassVersionError: org/eclipse/jdt/launching/internal/javaagent/Premain : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(Unknown Source)
at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(Unknown Source)
FATAL ERROR in native method: processing of -javaagent failed
Exception in thread "main"
但是,我可以毫无问题地运行这个项目(Java SE 6)。我也可以正常运行和调试另一个 Java SE 7。
与此处发布的问题相同:https://www.eclipse.org/forums/index.php/mv/msg/1112218/1856754/
自此更改后可能会发生:https://github.com/eclipse-jdt/eclipse.jdt.debug/issues/61
所以。有没有办法使用 eclipse 2022-12 调试 Java SE 6,谢谢。
【问题讨论】:
-
您是否将 Eclipse 配置为在 Java 6 下运行?因为你不应该那样做。相反,将 Java 6 添加为 Java 安装:Window -> Preferences -> Java -> Installed JREs。然后,您可以配置您的项目以使用此 Java 6 安装;如果您使用 Maven 并在那里配置 Java 版本,Eclipse 应该会自动选择该版本。
-
不,正如 Eclipse JDT 开发人员在上述问题中所说:"The solution is to use older Eclipse to debug such old JVM."。请不要在 Stack Overflow 上询问已知问题。更好地支持 Eclipse JDT 来解决这个问题。
标签: java eclipse debugging eclipse-jdt