0

当我尝试做一个简单的“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 上的 Java 编译错误

-在 Mac 上使用 Eclipse 的 HelloWorld

- 与来自 SO 和其他地方的许多其他人一起

编辑:谢谢你的帮助。终端问题已解决。但是,如果有人对 Eclipse 可能出现的问题有任何建议,我们将不胜感激。

4

2 回答 2

0

你需要运行...“java测试”

不能执行java代码,需要执行编译好的class文件。java 可执行文件将查找名为 Test 的 .class 文件。

于 2013-09-27T18:04:02.017 回答
0

执行或运行

java Test

代替

java Test.java
于 2013-09-27T18:05:25.060 回答