java error: Could not find or load main class ass1.insert

java error: Could not find or load main class ass1.insert

我有三个 java 文件 dictionary.java postings.javainvert.java

所有三个的第一行是:

package project1;

它们的文件夹路径是 Desktop/cps/

我使用(在目录 cps 中)编译了文件:

javac -d . *.java

... 创建一个包含所有三个 .class 文件的文件夹 project1

当我尝试 运行 使用以下命令时:

java project.invert 

我收到那个错误:

Could not find or load main class project.insert

我如何运行invert.java

invert.java 有主要的 class 而其他两个只是 class 定义文件。

所有 3 个文件的文件夹路径必须是 Desktop/cps/project1 而不是 Desktop/cps/

Java 中的包表示文件系统中的目录。

您必须在 Desktop/cps/ 中编译为 javac project1/*.java

和运行程序使用java project1.invert

您的执行命令可能有错别字。应该是 java project1.invert 注意 1 with project.此外,main 方法的签名必须具有 String[] args 参数。 应该是

public static void main(String[] args)

如果缺少访问说明符,则会导致编译时错误。

希望对您有所帮助。