java - 如何解决“检测到不一致:dl-lookup.c:111”(Java 结果 127)错误?
问题描述
我目前正在尝试使用 Maven 为我正在开发的 libGDX 游戏构建一个 Java 项目。
我想我在 Ubuntu 18.04 LTS 发行版上使用 Java 8 OpenJDK (1.8.0_211)。
调试 ld的相关问题
“ld.so 检测到不一致”无法帮助我。CLASSPATH
Java 错误代码 127 表明在我的(?)上找不到资源
为便于阅读而格式化的错误:
[java] Inconsistency detected by ld.so: dl-lookup.c: 111: check_match:
Assertion `version->filename == NULL ||
! _dl_name_match_p (version->filename, map)' failed!
[java] Java Result: 127
解决方案
降级到 OpenJDK 8
我在带有 Eclipse 2018-12 (4.10.0) 的 Xubuntu 18.04 中遇到了同样的问题。它工作正常,但可能是系统中的一些更新(或具体到 OpenJDK)引发了这个问题。此外 Gradle 任务没有显示在 Gradle 窗口中。
我解决了删除包的问题:default-jre
, default-jdk
, default-jre-headless
, default-jdk-headless
, 它们都“指向” openjdk-11
。
然后我安装了包:openjdk-8-jre
、openjdk-8-jdk
和.openjdk-8-jre-headless
openjdk-8-jdk-headless
eclipse.ini
将 vm 部分
更改为:-vm /usr/lib/jvm/java-8-openjdk-amd64/bin
现在一切正常,Gradle 任务再次显示。为了澄清,我也在使用 LibGDX。
推荐阅读
- bash - 如何避免多个用户覆盖文件
- javascript - 当我在使用键盘导航选择项目时单击 ENTER 时加载 HTML 页面
- python - 如何在 Python 中保存名称中带有斜杠的文件
- android - Gitlab CI/CD Show Deprecated Gradle features are used in this build, 使其与 Gradle 5.0 不兼容
- eclipse - 在'Eclipse' IDE 中配置'Protractor' 时,单击'Convert to tern' 项目选项,它没有显示'Modules' 弹出窗口?
- python - 简单的 python 脚本不会在 Visual Studio 2017 中运行
- git - Git:合并到生产主分支后如何测试
- java - 我的代码已经使用了 (.dag) 和 (.dax) 文件。但我不知道如何打开它们或创建一个
- html - 如何使用 if input.value==1 等输入值移动 div 中的元素(如棋盘);提升(); 并获取 currentPositon()
- networkx - 所需社区数量的 Louvian 方法