无法运行jar文件,也无法运行Cmd

时间:2018-04-14 16:57:00

标签: java windows bluej

我是编程新手。我刚刚开始使用Java,我目前正在使用BlueJ.My操作系统是windows。我对编码知之甚少。所以基本上我只是制作了一个程序。这里是'是的

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

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

我把它保存为Jar文件。当我双击jar文件时它没有打开。我已经安装了最新版本的Java。如果我用cmd打开我得到一个错误:无法访问jar文件。 我尝试使用Launch4J将jar文件转换为exe,但是exe文件没有打开。任何帮助

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

  3. 如果您收到显示无法找到java的错误,请确保您的PC中已安装java。

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

    有关如何设置Java路径的逐步过程,请参阅here

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

    要记住的要点:

    • 从BlueJ创建Jar文件时,从下拉列表中选择主类作为“Vedant”。默认情况下,未选择任何(无法执行)。

    See the image

    之后可以成功执行: (将C:\Users\Midhun\Desktop\vedant.jar替换为jar文件的链接)

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

    如果在创建jar文件时未选择主类,则会出现以下错误。

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

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

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

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

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

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

答案 1 :(得分:0)

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

保存并只需点击该文件即可。它将启动您的程序(这是程序,而不是每次都输入命令提示符。)