不能 运行 jar 文件,也不能在 Cmd 中

Can't run the jar file nor in Cmd

我是 programming.I 的新手,刚刚开始 Java,目前我在 BlueJ.My 工作 OS windows.I 不太了解coding.So基本上我只是做了一个program.Here而已

class  Vedant {
    public static void main(String[] args) {
        int a;
        a = 1;
        if (20>a);
        a = 5;

        {
            System.out.println("Number ="+a);
        }
    }
}

我将其保存为 Jar file.When 我双击 jar 文件它没有 open.I 安装了最新版本 Java.If 我用 cmd 打开我得到一个error:Unable 访问 jar 文件。 我尝试使用 Launch4J 将 jar 文件转换为 exe,但 exe 文件没有 open.Any Help

是的,我是 Java 的极限初学者,所以我不太了解它。

您需要使用终端打开文件。

由于您是 windows 用户,您可以使用 命令提示符

  1. Win+R 打开命令提示符,键入 cmd 并按 Enter
  2. 使用此命令在命令提示符下运行安装您的文件。

    java -jar(jar 文件的完整路径)

如果您收到一条错误消息,显示无法找到 java,请确保您的 PC 上安装了 java。

如果已安装,请在系统环境变量中设置 Java 路径。

有关如何设置 Java 路径的分步过程已给出 here

设置您的 java 路径后,您将能够使用命令 运行 您的 jar 文件。

注意事项:

  • 从 BlueJ select main class as "Vedant" 下拉列表中创建 Jar 文件。默认情况下,none(无法执行)被selected。

之后就可以成功执行了: (将 C:\Users\Midhun\Desktop\vedant.jar 替换为 link 到您的 jar 文件)

C:\Users\Midhun>java -jar C:\Users\Midhun\Desktop\vedant.jar
Number =5

如果在创建 jar 文件时没有 select main class,您将收到以下错误。

C:\Users\Midhun>java -jar C:\Users\Midhun\Desktop\vedant.jar
Error: Could not find or load main class 

您可以通过使用 main class 重新创建 jar 或执行以下命令来克服此错误

C:\Users\Midhun>java -cp C:\Users\Midhun\Desktop\vedant.jar Vedant
Number =5

C:\Users\Midhun\Desktop\vedant.jar 是 jar 文件的完整路径,Vedant 是要从 jar 文件 运行 的主要 class 的名称。

如果您给 jar 文件提供了错误的 link,您将收到问题中提到的以下错误。

C:\Users\Midhun\Desktop>java -jar C:\Users\Midhun\Desktop\vedan.jar
Error: Unable to access jarfile vedan.jar

您可以创建包含以下文本的 .cmd 文件: java-罐子path_for_your_jar_file

保存并单击该文件。它将启动您的程序(这是该过程,而不是每次都进入命令提示符)。