2016-03-31 8 views
1

私はこのウェブサイトにある多くのソリューションを試しましたが、何も私を助けませんでした。Javaパッケージ:クラス定義が見つかりません

問題: 私は私のプロジェクトファイルは、このような構造にしている:

CNV /ウェブサーバ/ aplication/insProj.java

CNV /ウェブサーバ/ 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

はい、どちらのパッケージでもwebserver.aplicationを実行しています。 – user2934164

+0

IntFactorization.java 22行目には何がありますか? – Bajal

答えて

0

BITはパッケージでうまく動作しないようです。最後に、どのパッケージからもinsProjを削除し、そのフォルダをクラスパスに挿入しました。その後、それは働き始めた。

関連する問題