如何在 cmd/sudo 中输入参数并在运行时使用它们? (Java)
How to input args in cmd/sudo and use them in runtime? (Java)
我有这个代码:
public class CalculatingApp {
public static void main(String[] args) {
AtomicInteger result = new AtomicInteger();
int valueA = Integer.parseInt(args[0]);
String operation = args[1];
int valueB = Integer.parseInt(args[2]);
if ("add".equals(operation)) {
result.set(valueA + valueB);
} else if ("subt".equals(operation)) {
result.set(valueA - valueB);
} else if ("mult".equals(operation)) {
result.set(valueA * valueB);
} else if ("div".equals(operation)) {
result.set(valueA / valueB);
} else {
System.out.println("Incorrect input");
}
System.out.println(result.get());
}
}
我使用 IDEa 终端执行这些命令:
javac CalculatingApp.java
java CalculatingApp 5 add 10
但是控制台输出:
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: CalculatingApp has been compiled by a more recent version of the Java Runtime (class file version 57.0), this version
of the Java Runtime only recognizes class file versions up to 52.0
Java-版本:
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
您可能会发现其他错误。
看起来代码是由 JAVA8 编译的,但是 运行 由 Java 13.
在 IDEA 终端中尝试 java -version 以查看 java 版本。
我有这个代码:
public class CalculatingApp {
public static void main(String[] args) {
AtomicInteger result = new AtomicInteger();
int valueA = Integer.parseInt(args[0]);
String operation = args[1];
int valueB = Integer.parseInt(args[2]);
if ("add".equals(operation)) {
result.set(valueA + valueB);
} else if ("subt".equals(operation)) {
result.set(valueA - valueB);
} else if ("mult".equals(operation)) {
result.set(valueA * valueB);
} else if ("div".equals(operation)) {
result.set(valueA / valueB);
} else {
System.out.println("Incorrect input");
}
System.out.println(result.get());
}
}
我使用 IDEa 终端执行这些命令:
javac CalculatingApp.java
java CalculatingApp 5 add 10
但是控制台输出:
Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.UnsupportedClassVersionError: CalculatingApp has been compiled by a more recent version of the Java Runtime (class file version 57.0), this version of the Java Runtime only recognizes class file versions up to 52.0
Java-版本:
java version "1.8.0_51" Java(TM) SE Runtime Environment (build 1.8.0_51-b16) Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
您可能会发现其他错误。
看起来代码是由 JAVA8 编译的,但是 运行 由 Java 13.
在 IDEA 终端中尝试 java -version 以查看 java 版本。