当我通过命令提示符启动Glass Fish服务器时,
错误。我也在使用jdk 1.5和jdk1.6。由于Java版本,我收到该错误或任何其他原因。
我正在使用两个tomcat服务器,端口号是8080和8081。
出于玻璃鱼域的目的,我使用4545端口号。

Error starting domain mydomain1.
The server exited prematurely with exit code 1.


在它死亡之前,产生了以下输出:

FATAL ERROR in native method: processing of -javaagent failed
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:133)
Exception in thread "main"

最佳答案

这是重要的一点。


  java.lang.UnsupportedClassVersionError:.class文件中的版本号错误


这意味着类加载器不了解它试图加载的“ .class”文件之一的版本号。

最可能的解释是您正在尝试加载在较早的JRE / JVM安装中(例如Java 5或Java 6)在Java 7开发平台上编译的类。您需要将执行平台升级到Java 7(最佳选择),或者将开发平台降级到Java 5或Java 6(或您正在使用的任何版本)。

请注意,Java 5和Java 6都已经“寿终正寝”,并且将不再有可用的修补程序版本……除非您签订Oracle Java支持合同。

关于glassfish - 启动glassfish服务器时出现错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17290833/

10-11 22:26
查看更多