2016-03-31 89 views
1

所以我已經嘗試了許多在這個網站上的解決方案,但沒有人可以幫助我。Java軟件包:沒有找到類的def

問題: 我已經構建這樣我的項目文件:

CNV/Web服務器/ aplication/insProj.java

CNV/Web服務器/ aplication/IntFactorization.java

無一不是在包webserver.aplication中。

編譯和運行我這樣做: 開始在文件夾CNV,並與$ CLASSPATH = /家庭/ LL /文檔/ CNV

cd webserver/aplication 
javac -source 1.4 insProj.java 
javac IntFactorization.java 
cd .. 
cd .. 
java -XX:-UseSplitVerifier webserver.aplication.insProj ./webserver/aplication/IntFactorization.class 
java -XX:-UseSplitVerifier webserver.aplication.IntFactorization 5 

當執行這最後的指令,它返回一個例外:

Factoring 5... 
Exception in thread "main" java.lang.NoClassDefFoundError: webserver.aplication.insProj 
at webserver.aplication.IntFactorization.calcPrimeFactors(IntFactorization.java:22) 
at webserver.aplication.IntFactorization.main(IntFactorization.java:59) 

即時使得當類結束執行時,執行一個給定的方法,遞增計數器和創建文件的控制儀表。我知道這是有效的,因爲我已經在這些軟件包之外進行測試,並且工作正常

+1

你是否在類中定義了'package's? – Andrew

+0

是的,在這兩個im做包webserver.aplication; – user2934164

+0

什麼是IntFactorization.java第22行? – Bajal

回答

0

看來BIT不適用於軟件包。最後,我從任何包中刪除了insProj並將其文件夾插入到類路徑中。然後它開始工作。