如何在 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 版本。