我的目的是测试一个小程序,比如
public class World
{
public static void main(String[] args)
{
System.out.println("Foobar World");
}
}
在终端上执行。我在 stackoverflow 中使用了解释清楚的文档 -如何在 Eclipse 中构建 Java 项目?. 但是在执行 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.
类路径是否导致此错误?我以为eclipse为我安排了这一切......执行应该没问题
-rw-rw-r-- 1 Foo Foo 1254 Mar 17 19:40 World.jar
我错过了什么,一旦它工作,我可以将文件复制到具有相同操作系统的另一台 PC 而不设置任何类路径?