2014年2月17日 星期一

linux java unrecognized class file version 錯誤的解決方式

通常Linux當執行Java時出現以下錯誤訊息:
java unrecognized class file version
at java.lang.VMClassLoader.defineClass(libgcj.so.7rh)
at java.lang.ClassLoader.defineClass(libgcj.so.7rh)
at java.security.SecureClassLoader.defineClass(libgcj.so.7rh)
at java.net.URLClassLoader.findClass(libgcj.so.7rh)
at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.7rh)
at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
at gnu.java.lang.MainThread.run(libgcj.so.7rh)

表示執行的Java版本與編譯的Java版本不相容。
看了很多解決的方式都是找到原本Java 1.4.2的完整路徑然後執行,但是在我的SUSE卻無法正常運作。因此我安裝了最新版的jdk-7u51-linux-i586.rpm,然後採用以下的完整路徑執行即可解決。
/usr/java/jdk1.7.0_51/bin/java -jar text.jar

沒有留言:

張貼留言

CentOS Python 3.7 安裝方式

有些開發的程式在python 3.8的檔案套件不相容,例如pymssql,等。 所以如果不建置虛擬環境的話才特意安裝3.7版本的python 安裝流程如下 # 先進行yum套件的update yum update -y # 安裝相依性套件 yum install gcc o...