0

我在 Eclipse 中构建了一个名为“com.hello”的包,并编写了一个简单的 HelloWorld 程序。Eclipse 自动添加了“package com.hello;” 在我的程序之上。并且 HelloWorld.java 被放入

F:\workspace\helloWorld\src\com\hello;

HelloWorld.class 被放入

F:\workspace\helloWorld\bin\com\hello.

它在 Eclipse 中运行良好。但是当我进入目录“ F:\workspace\helloWorld\bin\com\hello”并使用带有“java HelloWorld”的命令行时,我得到了NoClassDefFoundError. 我知道它可能与类路径有关。但我不太确定。

4

2 回答 2

4

你的班级在一个包com.hello中。要运行它,您必须确保包的基本目录F:\workspace\helloWorld\bin在您的情况下)位于类路径中。

尝试像这样运行它:

java -cp F:\workspace\helloWorld\bin com.hello.HelloWorld

您也可以转到目录F:\workspace\helloWorld\bin,然后运行它

java com.hello.HelloWorld

这将起作用,因为 Java 将使用当前目录作为默认目录(如果您没有CLASSPATH设置环境变量)。

于 2012-10-16T07:44:40.037 回答
0

转到 F:\workspace\helloWorld\bin\ 并以这种方式运行它:

java -cp .; com.hello.HelloWorld
于 2012-10-16T07:44:35.030 回答