当我尝试做一个简单的“Hello World”java 应用程序时,我得到了这个错误:
Exception in thread "main" java.lang.NoClassDefFoundError: /path/to/mainarg*
Caused by: java.lang.ClassNotFoundException: first.Skeleton
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
我在 Mac OS 10.8.1 上运行并且正在运行 Java 1.6。我检查了我的运行配置以确保可以找到主要参数。为了简单起见,我还尝试使用 mac 中包含的 java 1.6 的默认 JRE。我使用的构建配置也是正确的,并且指向了正确的位置。
当我在线学习本教程并通过终端执行命令时,我得到了同样的错误。我错过了什么?我认为这不再是 Eclipse 问题,而是更大的问题。任何建议将不胜感激。
这是我尝试运行的代码:
public class Test{
/* This is my first java program.
* This will print 'Hello World' as the output
*/
public static void main(String[]args){
System.out.println("Hello World");// prints Hello World
}
}
为简单起见,我将代码放在桌面上。我去了 /usr/tyler/desktop 然后使用“javac Test.java”将该脚本设为可执行文件,当我尝试使用“java Test.java”运行它时,我得到了错误。
以下是我遵循的其他教程:
-在 Mac 上使用 Eclipse 的 HelloWorld
- 与来自 SO 和其他地方的许多其他人一起
编辑:谢谢你的帮助。终端问题已解决。但是,如果有人对 Eclipse 可能出现的问题有任何建议,我们将不胜感激。