【问题标题】:Can't properly set PATH variable on linux for Java programs无法在 Linux 上为 Java 程序正确设置 PATH 变量
【发布时间】:2021-02-12 01:42:50
【问题描述】:

我是 linux 和 java 编程的新手,我一直在尝试运行一个测试程序,但它工作的唯一方法是完全覆盖 PATH。 这是我在 .bashrc 中设置的路径:

export PATH=:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/jdk-15.0.1/bin:

还有 JAVA_HOME:

export JAVA_HOME=:/usr/lib/jvm/jdk-15.0.1:

当我这样运行它时,我收到以下错误:“Error: LinkageError occurred while loading main class FirstJavaProgram java.lang.UnsupportedClassVersionError: FirstJavaProgram has been compiled by a more recent version of the Java Runtime (class file version 59.0), this version of the Java Runtime only recognizes class file versions up to 55.0”。

但是,当我只覆盖/usr/lib/jvm/jdk-15.0.1/bin 的路径时,它会运行程序。

我必须以不同的方式设置 PATH 吗?

【问题讨论】:

  • 路径的早期元素中的某处可能还有另一个 java 安装。尝试将您的 java 文件夹设置为第一个条目。
  • which java 可以知道命令的位置

标签: java linux compiler-errors path


【解决方案1】:

MDK 的这条评论解决了这个问题:

在路径的早期元素中可能有另一个 java 安装。尝试将您的 java 文件夹设置为第一个条目。 – MDK

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 2017-03-06
    • 2012-01-11
    • 2015-04-11
    • 1970-01-01
    • 2016-06-21
    • 2016-06-23
    相关资源
    最近更新 更多