2013-01-09 30 views
0

我用eclipse開發了我的java項目並構建了一個可運行的jar。 然後我試着用gcj來編譯那個jar。無法編譯jar與gcj:undefined引用主

[email protected]:/Sbox/Software/executables$ gcj --classpath=Sbo 
xSpeakerDependent.jar --main=SboxInterface SboxSpeakerDependent.jar -o Test 
/tmp/ccpTssYV.o: In function `main': 
ccIqdepF.i:(.text+0x24): undefined reference to `SboxInterface::class$' 
collect2: ld gab 1 als Ende-Status zurück 

但SboxInterface是具有主方法的唯一類,我也把這個信息同時建立在Eclipse中運行的JAR。

我該怎麼辦?我有點失落了什麼是錯的。

+0

[GCJ鏈接錯誤:錯誤:未定義引用'main'collect2:錯誤:ld返回1退出狀態]可能重複(https://stackoverflow.com/questions/14990605/gcj-linking-error-says -error-未定義引用到主collect2誤差-LD) – mwfearnley

回答

1

確保該類位於jar中,並且您將完全限定的類名稱傳遞給--main。這是兩個最常見的錯誤。