Java应用程序不会加载到目标计算机上

时间:2014-04-29 22:48:50

标签: java eclipse ubuntu

在Ubuntu 12.04 64位计算机上使用Eclipse Kepler,我的简单Java应用程序从Eclipse和导出的可运行jar文件中加载和运行都很好。它也可以在我的Mac Air和Windows 7机器上运行。它不会加载到Ubuntu 12.04 32位计算机上。用户确认他正在使用Java 7.应用程序使用ij.jar,GUI是使用Builder构建的。我没有明确使用版本号...(AFAIK)

该应用程序允许用户选择一个或多个.raw"图像"文件并将其转换为TIFF文件。

这是尝试从命令行运行它的C& P:

adl-usa@adlusa-945GM2:~/workspace/Lockwood$ ls -la *.jar
-rw-rw-r-- 1 adl-usa adl-usa 10992928 Apr 25 09:41 RawToTIFF.jar
adl-usa@adlusa-945GM2:~/workspace/Lockwood$ java -jar RawToTIFF.jar
Exception in thread "main" java.lang.UnsupportedClassVersionError: psw/ConverstionTool/RawToTIFF : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:266)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)
adl-usa@adlusa-945GM2:~/workspace/Lockwood$

我曾尝试将应用程序移动到另一台机器几次,但之前没有遇到类似的问题。

有人能说清楚这个吗?

1 个答案:

答案 0 :(得分:0)

您在日志中发现了错误:

java.lang.UnsupportedClassVersionError: psw/ConverstionTool/RawToTIFF : Unsupported major.minor version 51.0

Jar是在不同版本的JDK(更高版本)中编译的,目标机器上的JRE还不支持该版本。

查看以下SO帖子:link