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

标签 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应用程序,所以我认为它与环境变量没有任何关系。这一定是我的代码的问题。

最佳答案

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

java a3.mainTest

关于java 命令不会执行我的 .class 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26309622/

相关文章:

java - 使用 JetS3t 将未知数量的文件多次上传到 S3

c# - 长度计算器英尺和英寸

java - 在java中使用GUI进行控制台输入和输出

debugging - qDebug Qt 控制台应用程序输出到 Qt Creator 应用程序输出

c++ - 创建新的 visual studio 项目,添加文件并运行它 - 命令行

c - 通过命令提示符 C 语言提供浮点参数

PowerShell 该术语不被识别为 cmdlet 函数脚本文件或可运行程序

java - 如何通过将切入点作为用户的输入来将 spring aop 应用于遗留代码

java - Hibernate 中的多对一映射

java - 安装 SVN 后 Eclipse 在加载工作台时卡住