从命令行界面运行java程序时出现问题

时间:2011-05-09 09:32:53

标签: java

我在Eclipse中创建了一个java程序。当我在Eclipse中运行程序(“运行为 - > Java应用程序”)时,程序运行正常,我有正确的输出。但是,当我尝试在命令行界面中运行程序时,我收到此错误:

  

线程“main”java.lang.NoClassDefFoundError中的异常:HelloWorld(错误的名称:helloworld / HelloWorld)   找不到主类:HelloWorld。程序将退出。

类文件在目录bin中,我尝试使用以下命令运行它:

java HelloWorld

3 个答案:

答案 0 :(得分:1)

  

我尝试使用以下命令编译它:   java HelloWorld

要编译java程序,你应该使用像

这样的javac命令
javac Helloworld.java

答案 1 :(得分:1)

您确定类所在的目录位于类路径中吗?通常,在项目目录中,“classes”或“lib”目录。

如果您从该目录运行,可以尝试添加“。”。

请参阅java runtime executable的-cp参数。

答案 2 :(得分:1)

由于您的课程在helloworld包中,因此您应该按照以下方式运行:

java helloworld.HelloWorld

还要确保“。”在你的类路径上。