1

我将我的程序(包括代码)导出到桌面上的可运行 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);
    }
}
}
4

3 回答 3

1

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

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

java -jar thejar.jar
pause
于 2013-09-02T07:40:27.260 回答
1

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

java -jar JCalc.jar

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

对于 Windows 7:

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

这对于 UI 应用程序非常有用

于 2013-09-02T07:42:58.887 回答
0

请确保:

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

我假设它JAR已正确生成为可执行文件。如果你用zip工具打开它,你会看到MANIFEST.MF引用你的主类吗?

于 2013-09-02T07:39:52.813 回答