我有一个包含几个.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
命令。