我想在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文件。
答案 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)