小编典典

如何引发NoClassDefFoundError

java

我在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。我知道这可能与类路径有关。但是我不太确定。


阅读 275

收藏
2020-11-30

共1个答案

小编典典

您的课程在一个包中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设置环境变量)。

2020-11-30