2013-03-28 53 views
1

我正在用JSE編程,我正在用另一個java程序加載一個jar(我這樣做)。 問題出在我認爲的java虛擬機的classLoader中。 我說,因爲我試圖用java -jar「file.jar」執行文件jar並運行。 我正在用eclipse使用xubuntu。 在eclipse中,我有兩個項目,分別是加載jar和jar軟件的第一個軟件。 要導出jar文件,我使用嚮導「導出 - > jar ecc ....」 我該如何解決這個問題?當我加載一個jar時java.lang.UnsatisfiedLinkError。

異常在線程 「主要」 java.lang.UnsatisfiedLinkError中:/media/sda4/so_project/proj/example/first.jar:/media/sda4/so_project/proj/example/first.jar:無效ELF頭(可能的原因:字節順序不匹配) at java.lang.ClassLoader $ NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java :1864) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1825) at java.lang.Runtime.load0(Runtime.java:792) at java.lang.System.load(System.java:1059 ) at it.unicam.project.Binterpreter.getClassHandle(Binterpreter.java:170) at (Test.java:12)

+2

無效的ELF頭可能是32/64位不匹配。 – Java42

回答

1

這是因爲您在64位平臺上運行32位JVM

+0

我試圖在我的電腦中安裝64位jvm,但我無法安裝它,因爲操作系統不允許它。 你確定問題是這樣嗎? :S – lv92

+0

不確定,但您可以檢查每個環境的32/64架構:請參閱http://stackoverflow.com/questions/2062020/how-can-i-tell-if-im-running-in-64-bit -jvm-or-32-bit-jvm – joan

+0

結果是這樣的:http://pastebin.com/xujqyc5c – lv92

相關問題