java命令不会执行我的.class文件

时间:2014-10-10 23:54:59

标签: java console-application command-prompt

我有两个.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应用程序,因此我不认为它与环境变量有任何关系。它必须是我的代码。

1 个答案:

答案 0 :(得分:2)

您需要从a3目录(具有类文件的目录)之外的目录运行它,执行以下命令:

java a3.mainTest