私はこのウェブサイトにある多くのソリューションを試しましたが、何も私を助けませんでした。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)
私が作っているのは、あるメソッドが実行されたときにカウンタをインクリメントし、そのクラスが実行を終了するときにファイルを作成することです。私はこれらのパッケージの外でテストしたのでうまく動作するので、この作品が分かります。
クラスに 'package'sを定義していますか? – Andrew
はい、どちらのパッケージでもwebserver.aplicationを実行しています。 – user2934164
IntFactorization.java 22行目には何がありますか? – Bajal