当似乎只有一个版本的 Java 可用时,为什么我会收到 LinkageError?

2023-12-21

这是我的Java环境:

~: java -version
    java version "11.0.1" 2018-10-16 LTS
    Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
    Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)

但是,当编译后尝试执行程序时,出现以下错误:

Error: LinkageError occurred while loading main class ClassName
    java.lang.UnsupportedClassVersionError: ClassName has been 
    compiled by a more recent version of the Java Runtime 
    (class file version 55.0), this version of the Java Runtime 
    only recognizes class file versions up to 54.0

我的 PATH 和 JAVA_HOME 变量都指向这个版本的 java。我 下载了其他版本,但似乎它们没有在系统中注册:

update-alternatives --display java
java - auto mode
  link best version is /usr/lib/jvm/java-11-openjdk-amd64/bin/java
  link currently points to /usr/lib/jvm/java-11-openjdk-amd64/bin/java
  link java is /usr/bin/java
  slave java.1.gz is /usr/share/man/man1/java.1.gz
/usr/lib/jvm/java-11-openjdk-amd64/bin/java - priority 1101
  slave java.1.gz: /usr/lib/jvm/java-11-openjdk-amd64/man/man1/java.1.gz

那么为什么编译和执行是不同的版本呢?


问题是其他下载的 Java 版本可以通过我的 PATH 变量访问。因此,在编译和执行我的程序时指定 javac 和 java 可执行文件的完整路径后,它就可以工作了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当似乎只有一个版本的 Java 可用时,为什么我会收到 LinkageError? 的相关文章

  • 为什么 JavaFX API 不包含在 Java 8 J2SE 中? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有谁知道为什么 JavaFX 8 仍然不是即将推出的 Java 8 中的日常 J2SE API 显示所有 Java 组件的技术图清楚地将 Jav
  • 从 BroadcastReceiver 获取方法来更新 UI

    我正在尝试根据变量的变化更新用户界面BroadcastReceiver 因此 我需要调用一个扩展类的方法 以获取我提到的变量 BroadcastReceiver in MainActivity取决于但我无法以任何方式获得真正的返回值 扩展的
  • 使用 Eclipse 将具有外部依赖项的 Java 项目导出到 jar

    有没有一种简单的方法可以将 Java 项目 包括其所有外部依赖项 导出到标准 jar 文件 我开发了一个使用多个 Apache 库的 SDK 我希望能够将该项目作为单个 jar 发布 到目前为止我找到的这个问题的答案要求将项目打包为 Run
  • APNS(Apple 推送通知服务器)的反馈服务

    我们正在使用Java作为推送通知提供商APNS I我能够将消息发送到APNS但我不知道如何获得该消息的反馈 请帮忙 反馈服务具有类似于用于发送推送通知的接口的二进制接口 您可以通过以下方式访问生产反馈服务feedback push appl
  • 如何停止使用扫描仪从标准输入读取多行?

    我正在做一个 JAVA 作业 应该处理多行输入 指令显示 输入是从标准输入读取的 给出了示例输入的示例 one 1 two 2 three 3 我不明白上面的示例输入 从标准输入读取 是什么意思 这是我编写的一个测试程序 它可以消除我的困惑
  • 我应该使用 JDBC getNString() 而不是 getString() 吗?

    我们正在构建一个由 Oracle 数据库支持的 Java 应用程序 我们使用 JDBC 驱动程序 访问该数据库ojdbc6 jar and orai18n jar 数据库模式主要使用以下方式存储文本列NVARCHAR2数据类型 The JD
  • 为什么这个动作不抽象? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我很难理解为什么一个类中的一个操作是抽象的 而另一个类中的操作不是 源代码1 编译时出错 https gyazo com cd3c
  • 如何添加 Java 正则表达式实现中缺少的功能?

    我是 Java 新手 作为一名 Net 开发人员 我非常习惯Regex Net 中的类 Java 实现Regex 正则表达式 还不错 但它缺少一些关键功能 我想为 Java 创建自己的帮助器类 但我想也许已经有一个可用的了 那么 是否有任何
  • 使用java在网页中进行字符编码

    如何使用java找出网页中的字符编码类型 打开与 URL 的连接 使用URL openConnection http download oracle com javase 6 docs api java net URL html openC
  • 使用 equals 方法比较两个对象,Java

    我有一个对象数组 我想将它们与目标对象进行比较 我想返回与目标对象完全匹配的对象的数量 这是我的计数方法 public int countMatchingGhosts Ghost target int count 0 for int i 0
  • 如何构建和使用 TimeSeriesCollections

    我想在图表的 X 轴上显示一些日期 并且here https stackoverflow com questions 5118684 jfreechart histogram with dates据说我必须使用 TimeSeriesColl
  • 如何将测试类打包到jar中而不运行它们?

    我正在努力将我的测试类包含到 jar 包中 但不运行它们 经过一番谷歌搜索后 我尝试过mvn package DskipTests 但我的测试类根本没有添加到 jar 中 有任何想法吗 如果您遵循 Maven 约定 那么您的测试类位于src
  • EJB 中 @Stateless 相对于 @Singleton 的真正用例是什么

    如果我正确理解EJB Singleton实际上与普通Java中的Singleton相同 也是spring中的单例 gt 一个实例 每个调用同时通过同一个实例 Stateless 声明一个 bean 它可以 但不得 具有多个实例 但限制是一个
  • Java8 项目上的 SonarQube 给出 jacoco-Exception

    我刚刚下载了最新版本 SonarQube 4 3 然后尝试使用以下命令构建 java 8 项目 mvn clean install mvn sonar sonar 这给了我下面的例外 谷歌搜索 我的印象是这是一个早期的问题 应该已经解决 h
  • 测量 tomcat 的排队请求数

    因此 使用tomcat 您可以设置acceptCount值 默认为100 这意味着当所有工作线程都忙时 新连接被放置在队列中 直到队列满 之后它们被拒绝 我想要的是监视此队列中项目的大小 但无法确定是否有办法通过 JMX 获取此值 即不是队
  • 内部类的访问修饰符[重复]

    这个问题在这里已经有答案了 可能的重复 受保护 公共内部类 https stackoverflow com questions 595179 protected public inner classes 我确信这个问题已经被问过 但我找不到
  • 在java中创建一个XML树并将其转换为json对象

    我尝试创建也能够转换为 json 的树 但对于只有一个xpath 当我尝试实现多个 xpath 时 我无法获得所需的输出 这里我分享一下我的实现 private static Document addElemtbypath List
  • 接口中“不能降低继承方法的可见性”的含义

    我有两个文件 public interface PrintService void print PrintDetails details class PrintDetails private String printTemplate pub
  • while循环只执行一次

    我很难弄清楚为什么 while 循环实际上不会循环 它运行一次并停止 import java util public class mileskm public static void main String args Scanner inp
  • Swing:创建可拖动组件...?

    我在网上搜索了可拖动 Swing 组件的示例 但我发现示例不完整或不起作用 我需要的是一个摇摆组件那可以是dragged通过鼠标 在另一个组件内 被拖拽的时候 应该已经 改变它的位置 而不仅仅是 跳 到目的地 我很欣赏无需非标准 API 即

随机推荐

  • 检查出口是否不存在,在反应路由器 6 中显示其他内容

    我想在反应路由器 6 中 当没有插座时显示一个占位符 有什么办法吗 lt gt
  • 无法使用 Bot Framework SDK v4 在 MS Teams 中渲染自适应卡

    我正在尝试在 MS Teams 中渲染自适应卡并收到消息 不支持指定的卡版本 我正在使用 Bot Framework SDK v4 node js 以下是代码片段 下面是welcome json中的自适应卡 contentType appl
  • Play Framework 2.X 和阻塞数据库调用

    我有点困惑 来自文档 http www playframework com documentation 2 1 0 ThreadPools 播放默认线程池 这是默认线程池 其中 Play Framework 中的所有应用程序代码都会被执行
  • PE 标头要求

    PE 文件 PE COFF 有哪些要求 应该设置哪些字段 哪些值 以使其能够在 Windows 上 运行 即执行 ret 指令然后关闭 没有错误 我首先构建的库是链接器 现在 我遇到的问题是 PE 文件 PE COFF 我不知道 PE 文件
  • iPhone 开发与 Symbian 开发相比如何?

    我花了几年时间进行 Symbian C 开发 我想知道 iPhone 开发与 Symbian 开发相比如何 我对在这两个平台上工作过一段时间的人的答案很感兴趣 澄清 示例 以下内容如何比较 Symbian C 与 Objective C 恕
  • 当用户拖动调整舞台窗口大小时,如何让 JavaFX 节点(文本区域、文本字段)正确调整大小?

    当用户拖动调整舞台窗口大小时 如何让 JavaFX 节点 文本区域 文本字段 正确调整大小 我有一段代码 它创建一个带有两个节点 TextArea TextField 的舞台 VBox 但是 当用户拖动来调整窗口大小时 这些组件不会按比例拖
  • 从存储在数据库中的 URL 中的变量中提取变量

    如果 youtube 网址 http www youtube com watch v ytWAw6YqN10S http www youtube com watch v ytWAw6YqN10S 如何创建 v 变量并让它从 youtubeu
  • System.Net.NetworkInformation.Ping 崩溃

    我的网站拥有超过 600 台设备 我正在尝试使用标准 NET ping 类对它们一一进行 ping 操作 由于某种原因 该线程正在崩溃 几天后它就停止响应 它所做的只是 ping 网络上的设备 我们使用的是 Microsoft Window
  • Fortran 类的异构数组

    我有一个抽象类型和几个从他继承的类型 现在我需要创建这些继承类型的实例数组 但我不确定在 Fortran 中是否可能 我尝试制作一些包装类型 例如在 Fortran 中创建异构数组 https stackoverflow com quest
  • C ++将新内容放置在自制矢量容器中

    这里有一些非常相似的问题 但它们无法帮助我理清思路 另外 我给出了完整的示例代码 这样其他人可能更容易理解 我制作了一个向量容器 由于内存原因无法使用 stl 它过去只使用operator 作为push back 一旦我遇到新的放置 我决定
  • 无法使用 Xdebug 使用 Netbeans 6.8 IDE 调试 Code Igniter 应用程序

    我无法使用 Xdebug 来调试使用 Code Igniter 构建的应用程序 但我可以使用它来调试任何其他 PHP 文件 只要它不使用 Code Igniter 使用的相同结构来解决 url 问题 Meaning 在没有 Code Ign
  • Azure Web App - 将不同的外部域路由到“站点”中的不同目录

    我到处寻找我的问题的答案 在筛选出可能与我的问题有任何关系或没有任何关系的可能解决方案后 我崩溃了 我就在这里 如果这是重复的话 我事先表示歉意 快速背景 我对 Azure 的了解有限 但我正在学习 我们在德国 我的客户决定将所有网站从 S
  • 获取两个日期之间的随机日期

    有没有办法在 Carbon 中获得两个日期之间的随机日期 例如 我试图获取从现在到 55 分钟前的随机日期 dateNow Carbon now date25MinsAgo Carbon now gt subMinutes 55 但是 我被
  • 将文件推送到远程时权限被拒绝

    我之前使用 git bash 作为本地存储库 我已连接到 GitHub 帐户 并且总是毫无问题地推送我的文件 后来 我卸载了 bash 并使用新用户和电子邮件重新安装 现在 当我尝试将文件推送到远程时 出现错误 Permission to
  • BitmapFun 示例存在缓存问题

    我正在使用 Android BitmapFun 示例代码来管理应用程序中的位图 我在 ViewPager 中遇到了乱码或重复的图像 我已将其追踪到 ImageCache java 中的以下代码 Notify the removed entr
  • 使用 mamp 进入 phpmyadmin

    我正在使用 MAMP 并尝试访问 phpmyadmin loaclhost phpmyadmin 不工作 sql 灯为绿色 因此已启用 我已将文档根目录更改为 Users troycosentino Sites easyuniv 当我从 M
  • 获取小数点后 2 位,不进行四舍五入

    在 C 中 我试图获取双精度数的最后两位小数 不进行四舍五入 我已经尝试了一切Math Floor to Math Truncate没有任何效果 我想要的结果示例 1 424 2488298 gt 1 424 24 53 5821 gt 5
  • 在不同的 DBMS 之间传输数据

    我想将 Informix 中的整个数据库转移到 Oracle 我们有一个适用于这两个数据库的应用程序 我们的一个客户正在从 Informix 迁移到 Oracle 并且需要将整个数据库转移到 Oracle 结构相同 我们经常需要在oracl
  • 如何使用 webpack 从 pug 模板输出 html 文件?

    我正在尝试从 webpack 项目中的 pug 模板输出单独的 html 文件 我遇到的问题是pug loader将 html 渲染到文件中 我的 webpack config const path require path const g
  • 当似乎只有一个版本的 Java 可用时,为什么我会收到 LinkageError?

    这是我的Java环境 java version java version 11 0 1 2018 10 16 LTS Java TM SE Runtime Environment 18 9 build 11 0 1 13 LTS Java