私の意図は、次のような小さなプログラムをテストすることです
public class World
{
public static void main(String[] args)
{
System.out.println("Foobar World");
}
}
ターミナルで実行します。stackoverflow でよく説明されているドキュメントを使用しました - How do I build a Java project in Eclipse? . しかし、World.jar を実行すると....
$ java World
Exception in thread "main" java.lang.NoClassDefFoundError: World
Caused by: java.lang.ClassNotFoundException: World
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)
Could not find the main class: World. Program will exit.
クラスパスがこのエラーの原因ですか? 私は日食が私のためにこれをすべて手配すると思った....実行は大丈夫なはずです
-rw-rw-r-- 1 Foo Foo 1254 Mar 17 19:40 World.jar
何を見逃していますか?それが機能したら、クラスパスを設定せずに、同じオペレーティングシステムを使用する別の PC にファイルをコピーできますか?