私のソースファイルは次のフォルダにあります:c:\ data\mycompany。すべてのソースファイルには、最初の行として次のものが含まれています。ここで、c:\ dataフォルダーから、次のコマンドを使用してすべてをコンパイルしました:javac mycompany/*。java-extdirsc:\ some \ other \ folder \ with\libs。これは正常にコンパイルされます。次のコマンドを使用して(これもc:\ dataから)実行しようとすると、java mycompany / testとすると、次のエラーが発生します。
スレッド"main"の例外
java.lang.NoClassDefFoundError:
mycompany / test原因:
java.lang.ClassNotFoundException:
mycompany.test at java.net.URLClassLoader $ 1.run(不明なソース)
以下のコマンドも試しましたが、同じエラーが再現されます。
java mycompany / test -extdirs c:\ some \ other \ folder \ with \ libs
これはコンパイル/実行するための適切な方法ですか?
これが私のソースコードです:
package MyCompany;
public class Test
{
public static void main(String[] args)
{
System.out.println("test");
}
}