我有两个位于同一目录中的 .class 文件。
其中一个是类文件,其中包含我编写的没有 main 函数的类。另一个类文件仅包含 public static void main 函数,该函数创建我的类的对象并调用一个函数。
当我在 Netbeans IDE 中编译并运行它们时,它运行良好。如果我通过 Windows 命令提示符导航到 .class 文件并尝试使用 java 命令运行这些文件,则会收到一条错误消息,指出找不到主类。
这是我的类,其主要功能是:
package a3;
public class mainTest
{
public static void main(String[] args)
{
A3 test = new A3();
test.quiz();
}
}
我的类及其所有方法的定义如下:
package a3;
import java.util.Scanner;
import java.util.Random;
public class A3
{
public void quiz()
{
// stuff
}
//more helper functions called from quiz function
} // end of class
当我尝试使用以下命令从命令提示符运行时:java mainTest
我得到:错误:无法找到或加载主类mainTest 即使我盯着使用该命令的目录中的 mainTest.class 文件...我在这里缺少什么?
另外,我不应该使用相同的命令启动其他java应用程序,所以我认为它与环境变量没有任何关系。这一定是我的代码的问题。
最佳答案
您需要从 a3 目录(包含类文件的目录)之外的目录运行它,执行以下命令:
java a3.mainTest
关于java 命令不会执行我的 .class 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26309622/