0

可能重复:
我可以从 Eclipse 创建的命令行程序运行吗?

当我尝试从命令提示符运行类文件时,我遇到了异常,就像我在 eclipse 中运行一样,我没有收到任何错误

尝试从同一个文件夹运行

 Exception in thread "main" java.lang.NoClassDefFoundError: testClient (wrong nam
    e: com/mindcraft/queryExecutor/actionclass/testClient)
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClassCond(Unknown Source)
            at java.lang.ClassLoader.defineClass(Unknown Source)
            at java.security.SecureClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.access$000(Unknown Source)
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
    Could not find the main class: testClient.  Program will exit.
4

3 回答 3

5

我怀疑你一个目录中运行com/mindcraft/queryExecutor/actionclass

相反,您应该在根目录(即 的父级com)中运行,如下所示:

java com.mindcraft.queryExecutor.actionclass.testClient
于 2012-06-19T09:08:58.743 回答
2

从具有完整名称空间的根目录运行 .class 文件。即,如果您的类在您的 src 中作为 com.test.App.java 在 com.test 包中,那么在编译其类文件时,将有一个合格的类名作为全名。即,com.test.App.class

因此,从您的 root/src 在命令行中将其作为 java com.test.App 运行。

于 2012-06-19T10:09:39.303 回答
0

在发布问题之前,请充分搜索该问题之前是否曾被问过甚至更好地回答过。当我用谷歌搜索时,我发现一个类似的问题正在被回答。希望该链接为您提供您正在寻找的答案

于 2012-06-19T09:20:38.597 回答