有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在cmd/sudo中输入参数并在运行时使用它们?(爪哇)

我有这个密码:

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)

您可能会发现其他错误


共 (1) 个答案

  1. # 1 楼答案

    看起来代码由JAVA8编译,但由Java13运行

    在IDEA终端中尝试java-version,看看java版本