Runnable Jar打开错误(计算器程序)

时间:2013-09-02 07:36:29

标签: java eclipse jar desktop-application executable-jar

我将程序(包含代码)导出到桌面上的可运行JAR文件中。当我双击它时,没有任何反应。我不认为我有任何代码错误,但我不知道为什么它不会工作。这是代码:

import java.util.Scanner;

public class JCalc {

public static void main(String[] args) {
    Scanner myScanner = new Scanner(System.in);
    int num1;
    int num2;
    int num3 = 0;
    int rem = 0;

    System.out.println("Welcome to JCalc!  The best calculator ever!");
    System.out.print("Please enter the first number: ");

    num1 = myScanner.nextInt();

    System.out.print("Please enter the second number: ");

    num2 = myScanner.nextInt();

    System.out.print("Please enter an operator (+, -, %, *): ");

    String op = myScanner.next();

    if ("+".equals(op)) {
        num3 = num1 + num2;
    }

    if ("-".equals(op)) {
        num3 = num1 - num2;
    }

    if ("%".equals(op)) {
        num3 = num1 / num2;
        rem = num1 % num2;
    }

    if ("*".equals(op)) {
        num3 = num1 * num2;
    }
    System.out.print("The answer is: ");
    System.out.print(num3);

    if ("%".equals(op)) {
        System.out.print(" with a remainder of ");
        System.out.println(rem);
    }
}
}

3 个答案:

答案 0 :(得分:1)

您已创建命令行应用程序,命令行应用程序需要命令行终端,并且大多数操作系统不会自动为您创建一个。

如果您使用的是Windows,则需要打开cmd.exe并从那里运行该程序,或创建一个执行以下操作的.bat文件:

java -jar thejar.jar
pause

答案 1 :(得分:1)

可以通过命令行执行可运行的JAR(请注意,您必须位于Jar所在的目录中!):

java -jar JCalc.jar

如果你想通过双击启动Jars,你必须这样做:

对于Windows 7:

  • 步骤1:启动控制面板
  • 第2步:点击默认程序
  • 步骤3:单击“将文件类型或协议与特定程序关联”
  • 第4步:双击.jar
  • 步骤5:浏览C:\ Program Files \ Java \ jre7 \ bin \ javaw.exe
  • 步骤6:点击按钮打开
  • 步骤7:单击确定
  • 按钮

这对UI应用程序非常有用

答案 2 :(得分:0)

请确保:

  • 您直接在Windows上安装了JRE
  • {J}安装中的JAR文件类型与javaw.exe相关联。最简单的方法是右键单击文件,然后选择"Open With"。如果此选项不存在,则存在关联,您可以使用"Open" 定义它。 "Open With"可以纠正不受欢迎的关联。

我假设JAR已正确生成为可执行文件。如果您使用zip工具打开它,是否看到MANIFEST.MF引用您的主要课程?