我有一个包含几个.java文件的文件夹:Triangle.java,Circle.java,Square.java等。主要方法在HW1.java中。所有文件都设置在软件包hw1中。

它在NetBeans中运行良好,但是当我打开它时,他们将从命令行对其进行编译,因此我想确保我可以测试他们将要做什么。

我在Windows 7上,并且已将Java 7添加到我的类路径中。我转到该文件夹​​,键入javac *.java,所有.java文件的.class文件看起来都很好。

然后,我尝试运行该程序。当我键入java HW1时,我得到Exception in thread "main" java.lang.NoClassDefFoundError: HW1 (wrong name: hw1/HW1)。当我键入java hw1/hw1时,我得到Error: Could not find or load main class hw1.HW1。输入java hw1.HW1时也是一样。当我尝试将整个文件夹放在类路径中时,也是如此。

我究竟做错了什么?

最佳答案

您必须从hw1的父文件夹而不是hw1本身使用java hw1.HW1命令。

08-03 12:42