在Windows命令提示符下运行Java文件不起作用

时间:2019-05-11 09:53:39

标签: java windows cmd

我想在Windows命令提示符下而不是IDE中运行Java文件。我有一个名为Names.java的文件,并使用javac Names.java进行编译 工作良好。但是,编译该文件后,当我想使用java Names运行该文件时,出现错误。这会导致错误:

Error: Could not  find or load main class Names
Caused by: java.lang.NoClassDefFoundError: myFiles/Names (wrong name: Names)

(仅供参考:myFiles是我在Eclipse中创建的包的名称)

Bizarrely,如果我用java Names.java运行.java文件,它可以很好地工作,但是我需要运行编译后的.class文件。

3 个答案:

答案 0 :(得分:0)

假设您的项目如下所示:

  Desktop/
    myFiles/
      Names.java

在外壳程序上,您将CD转到Desktop文件夹,然后编译文件

> javac myFiles/Names.java

要运行您的课程,请保留在“桌面”文件夹中,并提供课程的全名(包括pacakge名称)

> java myFiles.Names

那应该运行您的Names.main()方法

答案 1 :(得分:0)

在您具有以下命令的情况下,请使用命令java类名

Java名称

运行类文件时不需要.java

答案 2 :(得分:0)

cd ..

java myFiles.Names

然后它应该工作。

还阅读了Error: Could not find or load main class