詹金斯:致命:无法初始化类hudson.util.ProcessTree $ UnixReflection [英] Jenkins: FATAL: Could not initialize class 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屋!