eclipse - 如何在 Eclipse 2018-12 和 Fedora 29 上使用 JDK1.6 配置 JBoss 5.1.0GA?
问题描述
我正在尝试在 Eclipse 2018-12 上配置 JBoss AS 服务器,但我无法使用 Jboss Tools 4.9.0.Final 创建服务器 Jboss 5.1.0.GA。错误消息是:“此服务器需要从 J2SE-1.4 到 JavaSE-1.8 的执行环境,但未找到有效的 JRE。建议谨慎。
即使我更改了执行环境,我也找不到用于环境执行的兼容 JRE 执行(JDK 1.6)。
以前我用 JDK 6.0 配置了已安装的 JRE,但我注意到一些 jars 文件在配置时不存在,它们是:
- jre/lib/resources.jar;
- jre/lib/jsse.jar;
- jre/lib/jce.jar;
- jre/lib/charsets.jar。
在 Ubuntu 18.04 的情况下,oracle jdk_1.6.0_45 上的这些 jar 在配置时是可见的,但在 Fedora 29 上,它不存在。
如何配置才能添加 JBoss 服务器,并使其在 JDK1.6 上运行?
解决方案
我在 F29 VM 上尝试了您的配置。这是我所做的:
- 安装JDK1.6.0_45(来自Oracle)
- 安装 2018-12
- 推出 2018-12
- 安装的 JBoss Tools 服务器适配器
- 尝试添加 JBoss 5.1,但发现这是不可能的
- 删除 Java 11 (sudo yum remove java-11-openjdk-headless)
- 安装 Java 8 (sudo yum install java-1.8.0-openjdk-devel)
- 重新启动 2018-12
- 创建 JBoss 5.1 服务器时出错
- 在错误日志中注意到 JDK1.6.0 缺少 libnsl.so.1)
- 安装 libnsl (sudo yum install libnsl)
- 创建和启动服务器现在成功了
希望这可以帮助
推荐阅读
- c# - 在两个不同的函数中拆分包含两个 foreach 循环的迭代器
- python - 为熊猫列中的每个唯一值创建新数据框
- sql - SQL:现有查询的 WHERE 问题
- c++ - 将数字转换为字符
- python - 连接一个 DataFrames 列表,只取先前 DataFrames 中不存在的列
- php - 使用 PHP 将记录插入 SQLite
- java - Javassist,将字段访问重定向到对象方法
- c# - 可以在 ASP.NET 中使用自己的代码拦截 Response.Write
- javascript - 如何在 jQuery 中迭代多个对象列表以进行计算
- r - 闪亮的模块:从具有不同命名空间的模块中切换选项卡