私は薬学の学生であり、コーディングを学んでいるので、この質問に対する答えが私を逃した場合は申し訳ありません.
NetBeans と Eclipse で Java ソース コードをいくつか書きました。コードは両方の IDE で正常に動作しますが、すべての .java ファイルを UNIX 環境に移動すると、コードのコンパイルに成功しましたが、コマンド ラインには、同じ jar にあるクラスが見つからないことが示されます。でコンパイルしました。コンパイル時に警告が表示されましたが、これはコードの実行には影響しないと思いました。私は検索して検索しましたが、答えが見つからないようです。これが私のコマンドラインコードです(私のプログラムの名前などがあります):
[jknights@u2:~]$ cd chorus_jk
[jknights@u2:~/chorus_jk]$ ls
Chorus_JK.java EntropyNormal_JK.java Main_JK.java
colt.jar EstimateParzen_JK.java RA_reformatted_forCHORUS_JK.txt
Combination_JK.java LIST_JK.java
[jknights@u2:~/chorus_jk]$ javac -cp colt.jar ./*.java -Xlint:unchecked
.
. (I edited out the 100 warnings as they refer to unchecked items)
.
100 warnings
[jknights@u2:~/chorus_jk]$ jar cfe ChorusJK_RA.jar Main_JK ./*.class
[jknights@u2:~/chorus_jk]$ java -jar ChorusJK_RA.jar
89
317504
Exception in thread "main" java.lang.NoClassDefFoundError: cern/colt/matrix/DoubleMatrix2D
at Chorus_JK.init(Chorus_JK.java:24)
at Main_JK.main(Main_JK.java:23)
Caused by: java.lang.ClassNotFoundException: cern.colt.matrix.DoubleMatrix2D
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
... 2 more
「89」と「317504」は、読み込まれたファイルの要約出力であるため、コンパイルが成功したように見えます。ただし、プログラムが計算部分に到達すると、スレッド "main" java.lang.NoClassDefFoundError: cern/colt/matrix/DoubleMatrix2D エラーで例外が発生します。助けてくれてありがとう!