我有两个.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应用程序,因此我不认为它与环境变量有任何关系。它必须是我的代码。
答案 0 :(得分:2)
您需要从a3目录(具有类文件的目录)之外的目录运行它,执行以下命令:
java a3.mainTest