|
Environment: MyEclipse2015 + ActiveMQ5.11.1
Use different versions of the JDK, there will be a different performance when executing Java application.
1, JDK version jdk1.5 / J2SE-1.5
error:
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 java.lang.ClassLoader.loadClassInternal (ClassLoader.java:319)
Exception in thread "main"
2, JDK version: JavaSE-1.6
error:
Exception in thread "main" java.lang.UnsupportedClassVersionError: org / apache / activemq / ActiveMQConnectionFactory: Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1 (Native Method)
at java.lang.ClassLoader.defineClassCond (ClassLoader.java:631)
at java.lang.ClassLoader.defineClass (ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass (SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass (URLClassLoader.java:283)
at java.net.URLClassLoader.access $ 000 (URLClassLoader.java:58)
at java.net.URLClassLoader $ 1.run (URLClassLoader.java:197)
at java.security.AccessController.doPrivileged (Native Method)
at java.net.URLClassLoader.findClass (URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass (ClassLoader.java:306)
at sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:301)
at java.lang.ClassLoader.loadClass (ClassLoader.java:247)
at org.com.activemq1.Receiver.main (Receiver.java:25)
3, JDK version: JavaSE-1.7
No error.
4, JDK version Jdk-1.4
session = connection.createSession (Boolean.FALSE,
Session.AUTO_ACKNOWLEDGE);
An error occurred in the method createSession:
The method createSession (boolean, int) in the type Connection is not applicable for the arguments (Boolean, int)
Final conclusion: ActiveMQ5.11.1 version to use must be in JDK1.7 above. |
|
|
|