我将程序(包含代码)导出到桌面上的可运行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);
}
}
}
答案 0 :(得分:1)
您已创建命令行应用程序,命令行应用程序需要命令行终端,并且大多数操作系统不会自动为您创建一个。
如果您使用的是Windows,则需要打开cmd.exe并从那里运行该程序,或创建一个执行以下操作的.bat文件:
java -jar thejar.jar
pause
答案 1 :(得分:1)
可以通过命令行执行可运行的JAR(请注意,您必须位于Jar所在的目录中!):
java -jar JCalc.jar
如果你想通过双击启动Jars,你必须这样做:
对于Windows 7:
这对UI应用程序非常有用
答案 2 :(得分:0)
请确保:
JAR
文件类型与javaw.exe
相关联。最简单的方法是右键单击文件,然后选择"Open With"
。如果此选项不存在,则存在否关联,您可以使用"Open"
定义它。 "Open With"
可以纠正不受欢迎的关联。我假设JAR
已正确生成为可执行文件。如果您使用zip
工具打开它,是否看到MANIFEST.MF
引用您的主要课程?