2014-04-29 19 views
0

在Ubuntu 12.04 64位機器上使用Eclipse Kepler,我的簡單Java應用程序無論是從Eclipse還是作爲導出的可運行jar文件加載和運行都很好。它也運行在我的Mac Air和Windows 7機器上。它不會在Ubuntu 12.04 32位機器上加載。用戶確認他正在使用Java 7.應用程序使用ij.jar,GUI使用Builder構建。我沒有明確地使用版本號...(AFAIK)Java應用程序不會加載到目標機器

該應用程序允許用戶選擇一個或多個.raw「圖像」文件並將它們轉換爲TIFF文件。

這裏有一個C & P從試圖通過命令行運行它:

[email protected]:~/workspace/Lockwood$ ls -la *.jar 
-rw-rw-r-- 1 adl-usa adl-usa 10992928 Apr 25 09:41 RawToTIFF.jar 
[email protected]:~/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) 
[email protected]:~/workspace/Lockwood$ 

我已嘗試將應用程序遷移到另一臺機器了幾次,但以前沒有見過這樣的問題。

任何人都可以闡明這一點嗎?

+0

我曾經有一個用戶發誓向上和向下,他正確地設置了環境。然而,要求他打印它顯示它設置不正確。我建議讓用戶鍵入'java --version'並將結果發送給你。 – kdgregory

+0

'java -version'中只有一個破折號 –

+0

如果我已經使用了更多的注意,早期的問題會在啓動時發佈。我現在認爲用戶有多個JRE,並且正在使用一個較舊的JRE。 –

回答

0

您gettig的錯誤是在日誌中明確:

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

罐子是在不同版本的JDK(更高版本)和JRE的編譯你的目標機器上不支持該版本尚未。

查看以下SO帖子:link

相關問題