【发布时间】:2013-08-05 20:34:15
【问题描述】:
我创建了一个小 HelloWorld 示例,但从命令提示符(在 Windows 上)运行它时遇到问题。当我尝试通过以下方式运行它时:
java tcpServer 从命令提示符我得到 NoClassDefFoundError
我可以用 javac 编译它,并生成类文件。
在某处我读到我必须将我的类文件夹的路径放入 CLASSPATH 环境变量中。我已经完成并重新启动了机器,但我仍然得到同样的错误。
我也尝试通过 java -cp c:\MyFolderWhereClassFileIs HelloWorld 运行它,它不起作用。
我研究了 ENV 变量,并且有以下内容: JAVA_HOME: C:\Program Files (x86)\Java\jdk1.6.0_26; JRE_HOME:C:\Program Files (x86)\Java\jre6; 类路径:C:\HelloWorld;
那么,我该如何运行它呢? 任何想法如何解决这个问题?谢谢。
附言。对我来说最烦的是,如果我在 eclipse 中创建 java 项目,并创建 HelloWorld 示例,那么它运行良好......
更新:
这里是代码。它确实指定了包。
package test.com;
public class HelloWorld {
public static void main(String[] args) {
System.out.print("Hello World");
}
}
我的 HelloWorld.java 和 HelloWorld.class 文件在这里: C:\workspace\TestApp\src\test\com
到目前为止,我学到的一件事是我无法从 com 文件夹或 test 文件夹中运行它。我必须在src文件夹中才能找到class文件...但是我还是不能运行它...总是同样的错误。
【问题讨论】: