java - 可运行的 jar 打开错误(计算器程序)

标签 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);
    }
}
}

最佳答案

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

java -jar JCalc.jar

如果您想通过双击启动 Jars,则必须执行以下操作:

对于 Windows 7:

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

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

关于java - 可运行的 jar 打开错误(计算器程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18567886/

相关文章:

java - 无法从不同 jar 中的同一包访问父类(super class)的 protected 成员

java - 我怎样才能让这个方法返回到该循环中的那个变量

java - 数组、整数和数组的和

eclipse - 在 Eclipse 上创建 Jmix 项目

java - 如何在Eclipse中浏览Maven目标JAR的内容

java - LuaJ (Java) 编译成jar

java - 使用数组旋转位图

java - 在单独的类 java 中操作组件

eclipse - 在 Eclipse git 中使用 native git 而不是 jgit?

java - 严重 : A child container failed during start java. util.concurrent.ExecutionException