2012-03-09 203 views
1

我得到這個例外,當我試圖運行使用的腳本的ClassNotFoundException:在gnu.gcj.runtime.SystemClassLoader

Caused by: java.lang.ClassNotFoundException: com.tata.topListQuoteSamples.TOPLISTSample not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/home/sai/NewgdpapiToplist1/lib/commons-logging-1.0.4.jar,file:/home/sai/NewgdpapiToplist1/lib/log4j-1.2.8.jar,file:/home/sai/NewgdpapiToplist1/lib/mail.jar,file:/home/sai/NewgdpapiToplist1/lib/marketdata-b1.1.jar,file:/home/sai/NewgdpapiToplist1/lib/middleware.jar,file:/home/sai/NewgdpapiToplist1/lib/gdpapi-all.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}} 
    at java.net.URLClassLoader.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) 
End time: Fri Mar 9 09:15:55 EST 2012 
+1

是否確實需要使用GCJ? – 2012-03-09 14:43:49

+0

我不知道是什麼意思GCJ,你可以請elobrate – Pawan 2012-03-09 14:48:26

+2

您正在使用GCJ爲你的'java'(該錯誤消息'libgcj.so'提示)AFAIK這並沒有得到很好了數年的支持。我會使用Sun/Oracle/OpenJDK。嘗試運行'java --version' – 2012-03-09 14:55:58

回答

0

基本上你需要以正裏面的類路徑幫助Java應用程序的腳本。

如果你使用「java.exe」執行java(或者任何與linux相當的程序),請確保指定了類路徑(或者如果你是從命令行運行它,請確保你要麼執行此操作,要麼在正確的文件夾中)

+0

我設置的路徑這樣的腳本出口JAVA_HOME =/usr/lib目錄/ JVM/JRE 1.4.2/ 出口PATH =/usr/lib目錄/ JVM/JRE-1.4.2/bin中 – Pawan 2012-03-09 15:13:21

+0

我的意思類路徑是讓您使用的所有類都可用於執行主類的腳本。這意味着它必須知道路徑環境(也許你的腳本甚至不考慮JAVA_HOME變量),也知道路徑到您的實際類....所有的人。像這樣的java -cp PathToClasses; PathToSomeMoreClasses; Etc;將是做到這一點的方法。讓我看看你的包結構和你的腳本,我可能會告訴你如何修改你的腳本以便它運行。 – 2012-03-09 21:06:24

相關問題