- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我一直在测试在 Windows Jenkins 服务器上将 Oracle Java 8 更新为 Red Hat OpenJDK Java 11,但我似乎遇到了困难。我的 Jenkins 实例指出 Java 11 不受支持,在我更新 JENKINS_HOME JRE 文件后返回以下错误:
“我们检测到 Jenkins 不支持您的 JVM。这是由于 Jenkins 使用的库之一的限制,即 XStream。有关更多详细信息,请参阅 FAQ。”
我采取的步骤:
1. 停止并禁用 Jenkins 服务
2. 从控制面板卸载 Oracle Java 8 191 并删除 Java\jdk1.8.0_191 中剩余的程序文件
3. 将 Red Hat OpenJDK 11.0.4 msi 安装到 Java\jdk11.0.4
4. 更新 JAVA_HOME 和 PATH 变量以指向新的 Java 位置
5. 使用 JDK 中的所有模块从 JDK 11 文件创建 JRE 11。我特别利用了 this site寻求创建 JRE 的帮助。将 JRE 文件放在服务器上的标准位置,Java\jre11.0.4
5. 将 Jenkins 服务设置为自动并启动它。确认 Jenkins 站点正常运行,然后停止并再次禁用服务
6. 备份 JENKINS_HOME 后,将那里的 JRE 文件夹替换为我从 JDK 11 文件创建的 jre11.0.4 文件夹。
7. 启动 Jenkins 服务。导航到 Jenkins 站点后,我收到有关 JVM 不受支持的错误消息。
8. 停止/禁用 Jenkins 服务,然后将 Jenkins.war 更新为 Jenkins 2.194 每周发布。 (我之前运行的是 Jenkins LTS 2.176.3。)启动 Jenkins 服务,却收到同样的错误。
我不确定如何继续,"Upgrading Jenkins Java version from 8 to 11" Jenkins 文档在这一点上帮助不大。升级 Jenkins 部分的最后一步说“使用包管理器安装新的 JVM”和“确保默认的 JVM 是新安装的版本。如果不是,请在 Jenkins 启动脚本中使用正确的 java 命令”。这些说明似乎特定于在 Linux 操作系统上运行的 Jenkins 实例。如果它们适用于所有操作系统类型,我不确定如何在 Windows 环境中遵循它们。
我还查看了 Jenkins 的文档 Running Jenkins on Java 11 ,但也没有找到任何有用的信息。
最后是 FAQ hyperlink错误消息中的不起作用,唯一提供的信息是this similarly named XStream site说明 XStream 需要 Java 8,这与 Jenkins' Java documentation 直接冲突上面写着 Jenkins 支持 Java 8 和 11。
非常感谢任何关于让任何版本的 Jenkins 与 OpenJDK 11 一起运行的建议,或者我的下一步应该做什么。
软件及版本:
- Windows 服务器 2016
- Jenkins LTS 2.176.3
- Jenkins 每周发布 2.194
- Oracle Java JDK 和 JRE 1.8.0.191
- 从 JDK 文件中的所有模块创建的 Red Hat OpenJDK 1.11.0.4 和 JRE
最佳答案
看来我错过了 Jenkins.xml 文件中的以下说明:
If you'd like to run Jenkins with a specific version of Java, specify a full path to java.exe.
我的团队的另一个成员看到了这一点,并在 Jenkins.xml 文件中添加了一个 JAVA11_HOME 环境:
<env name="JAVA11_HOME" value="D:\Java\jdk11.0.4"/>
然后更新 Jenkins.xml 中的可执行路径:
从默认:
<executable>%BASE%\jre\bin\java</executable>
收件人:
<executable>%JAVA11_HOME%\bin\java</executable>
Jenkins 终于在 Java 11 上启动并运行了!
关于java - 当 Java 更新到 OpenJDK 11 时,Windows 上的 Jenkins 返回不受支持的 JVM 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57928221/
我每天运行命令将新记录插入 BigQuery 表,并想记录每天插入的记录数。 我创建了一个 QueryJob包含 SELECT 查询和 destination 表的对象。我将 write_dispos
当您登录受密码保护的页面时,WordPress 会设置一个类似于 wp-postpass_hash 的 cookie。 这个 cookie 似乎永远存在。我希望能够为用户提供“注销”链接。如果我不知道
我正在用 C++ 设计一个公共(public) API,我相信我想保留 C++ 属性函数样式约定,它们看起来像 int& Value() 和 const int& Value() const 而不是按
我正在构建一个使用 jQuery 图片库的网站。你可以看一个例子 here . 出于某种原因,当画廊更改图像时,或者当您手动更改图像时,页面高度似乎因为需要更好的词而“闪烁”。新图像似乎增加了页面高度
我正在尝试使用 CSS3 实现一个简单的 3D 照片库。它在 IE10+ 浏览器上运行良好,但在最新版本的 chrome 上有一个小错误,即单击时按钮消失。谁能告诉我如何解决这个问题?提前谢谢你。 w
我想知道为什么其中一些程序会抛出段错误,而另一些则不会。 这个程序抛出一个段错误: #include int main(){ int ar[2096263]; printf("asd
今天我移植了我的旧内存基准测试 从 Borland C++ builder 5.0 到 BDS2006 Turbo C++,发现奇怪的事情。 BCB5 的 exe 运行正常且稳定 来自 BDS2006
下面是我的代码,用于解决 PE 问题 7(“找到第 10001 个素数”): #include using namespace std; bool isPrime(int n, int primes
我有两个 float 元素,右边和左边。 它们的父元素都是 text-align: center, margin: auto: 1. text 999 ' style='curso
我正在为我的 UI 元素制作一个简单的动画。 我有一个动画组件,它有 2 个不同的动画 - ZoomIn 和 ZoomOut。 每当需要在屏幕上显示 UI 元素(例如按钮)时,就会显示这些动画。 我通
我正在使用 .net 3.5 和 vb.net。我对下面提到的每种加密的内部工作知之甚少。我只使用 .net 类库中提供的类。 我有一段信息已经用 TripleDes 加密,然后是 Rijndael,
我有一个关于正确设计 php 文件及其在服务器上的存储的一般性问题。 问题是这样的:我将一个 php 对象的函数拆分到不同的 php 文件中,例如: 文件 1 AndroidFlashCard.php
我在地址表单输入上有自动完成功能。当用户点击建议时,州和邮政编码信息会自动填充。cp_state 是带有状态名称下拉列表的选择框,而cp_zipcode 是邮政编码的输入文本。 我使用下面的 java
我试图按顺序选择记录,但随机限制。 SELECT * FROM tm_winners WHERE paid_out=0 ORDER BY DESC LIMIT RAND(4,8) 但是,我似乎无法随机
我有一张这样的表,我想选取 20 位 HitTest 门的歌手并按字母顺序对他们(这 20 位歌手)进行排序。 id name hit --------------
我正在尝试使用受风影响的雨粒子,也就是 physicsWorld 重力。 我可以看到重力确实对我的 SKSpriteNode 有影响,但我无法对 SKEmitterNode 产生相同的影响。 我只是想
我有一个问题,我在网站加载时调用淡入,但由于 css 过渡效果,元素变为完全不透明,立即淡出然后淡入,我试图找到解决这个问题的方法,因为它看起来很糟糕 jQuery $(window).on("loa
我定义了一个容器元素,包含一个float div和一个ul,并且 ul 元素包含一些 float li 元素。我想清除 ul 的 float ,但 ul 的高度受其 float 兄弟元素的影响。这是
我想使用一项服务。我 100% 确信该服务可以正常工作。 服务电话 public void add(User user) { ConnectionRequest con = new Connectio
如果您在桌面/PC 上访问某人的 instagram 页面,单击搜索栏时,它会向左浮动,然后可以输入文本进行搜索。当搜索字段中没有文本时,搜索图标和“搜索”占位符会回到原来的中心位置。 我假设 jav
我是一名优秀的程序员,十分优秀!