詹金斯:致命:无法初始化类hudson.util.ProcessTree $ UnixReflection [英] Jenkins: FATAL: Could not initialize class hudson.util.ProcessTree$UnixReflection

查看:322
本文介绍了詹金斯:致命:无法初始化类hudson.util.ProcessTree $ UnixReflection的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

FATAL: Could not initialize class hudson.util.ProcessTree$UnixReflection
java.lang.NoClassDefFoundError: Could not initialize class hudson.util.ProcessTree$UnixReflection
at hudson.util.ProcessTree$UnixProcess.kill(ProcessTree.java:647)
at hudson.util.ProcessTree$UnixProcess.killRecursively(ProcessTree.java:668)
at hudson.util.ProcessTree$UnixProcess.killRecursively(ProcessTree.java:667)
at hudson.util.ProcessTree$Unix.killAll(ProcessTree.java:589)
at hudson.Launcher$LocalLauncher.kill(Launcher.java:949)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:502)
at hudson.model.Run.execute(Run.java:1737)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:421)

詹金斯版2.73.3 MacOSx

Jenkins ver. 2.73.3 MacOSx

进行iOS构建并上传到hockeyapp. .ipa创建成功,似乎在hockeyapp上传后出现错误.我有一个可以正常运行的android项目,但是可以成功上传到hockeyapp.

Doing an iOS build and upload to hockeyapp. The .ipa is created successfully, error seems to happen afterwards, seems like on the hockeyapp upload. I have an android project that works and uploads to hockeyapp successfully though.

今天更新了Jenkins和插件后就开始使用此功能.以前在工作.

Started getting this today after updating Jenkins and plugins. Was working before.

有什么想法吗?

推荐答案

在运行Android版本时发生在我身上 (詹金斯建立2.86,由于其他失败,我刚刚从2.87降级或更新了一些类似的语言)

happened to me when running an Android build (Jenkins build 2.86, I just downgraded from 2.87 or something slighlty newer, because of other fails)

Build step 'Invoke Gradle script' changed build result to SUCCESS
FATAL: Could not initialize class 
hudson.util.ProcessTree$UnixReflection
java.lang.NoClassDefFoundError: Could not initialize class 
hudson.util.ProcessTree$UnixReflection
at hudson.util.ProcessTree$UnixProcess.kill(ProcessTree.java:647)
at hudson.util.ProcessTree$UnixProcess.killRecursively(ProcessTree.java:668)
at hudson.util.ProcessTree$Unix.killAll(ProcessTree.java:589)
at hudson.Launcher$LocalLauncher.kill(Launcher.java:949)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:510)
at hudson.model.Run.execute(Run.java:1724)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:421)
Finished: FAILURE

先成功,然后失败,嗯嗯,很奇怪

first SUCCESS then FAILURE, hmm weeeird

我记得最近我已经在实验中安装了Java 9,但仍然在我的.zshrc中将java 8设置为usl/libexec/java_home:

I remembered that recently I have installed java 9 for experimenting, but still having java 8 set to usl/libexec/java_home, in my .zshrc like:

export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_152`

但这根本没有帮助,所以我用

but that did not help at all, so I said goodbye to Java 9 with

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk

然后去Manage Jenkins->配置系统->环境变量 并添加了

then went to Manage Jenkins -> Configure System -> Environment variables and added

/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home

作为JAVA_HOME

as JAVA_HOME

Jenkins重新启动后,我的构建就像一个符咒一样运行

after Jenkins restart my builds run like a charm

这篇关于詹金斯:致命:无法初始化类hudson.util.ProcessTree $ UnixReflection的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆