Jenkins 作业失败,错误为 java.lang.NoClassDefFoundError

SeJ*_*aPy 5 java artifacts build jenkins jenkins-job-builder

我们已安排 Jenkins 构建来创建 AWS VM,VM 已成功联机,但在归档工件时,作业失败并显示以下错误消息。

\n\n
Archiving artifacts\nERROR: Step \xe2\x80\x98Archive the artifacts\xe2\x80\x99 aborted due to exception: \njava.lang.NoClassDefFoundError: Could not initialize class sun.nio.fs.LinuxNativeDispatcher\n    at sun.nio.fs.LinuxUserDefinedFileAttributeView.copyExtendedAttributes(LinuxUserDefinedFileAttributeView.java:291)\n    at sun.nio.fs.LinuxFileSystem.copyNonPosixAttributes(LinuxFileSystem.java:72)\n    at sun.nio.fs.UnixCopyFile.copyFile(UnixCopyFile.java:267)\n    at sun.nio.fs.UnixCopyFile.copy(UnixCopyFile.java:581)\n    at sun.nio.fs.UnixFileSystemProvider.copy(UnixFileSystemProvider.java:253)\n    at java.nio.file.Files.copy(Files.java:1274)\n    at hudson.FilePath$31$1.visit(FilePath.java:2296)\n    at hudson.util.DirScanner.scanSingle(DirScanner.java:44)\n    at hudson.FilePath$ExplicitlySpecifiedDirScanner.scan(FilePath.java:2991)\n    at hudson.FilePath$31.invoke(FilePath.java:2290)\n    at hudson.FilePath$31.invoke(FilePath.java:2283)\n    at hudson.FilePath.act(FilePath.java:1042)\n    at hudson.FilePath.act(FilePath.java:1025)\n    at hudson.FilePath.copyRecursiveTo(FilePath.java:2283)\n    at jenkins.model.StandardArtifactManager.archive(StandardArtifactManager.java:61)\n    at hudson.tasks.ArtifactArchiver.perform(ArtifactArchiver.java:235)\n    at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:81)\n    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)\n    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:744)\n    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)\n    at hudson.model.Build$BuildExecution.post2(Build.java:186)\n    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)\n    at hudson.model.Run.execute(Run.java:1823)\n    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)\n    at hudson.model.ResourceController.execute(ResourceController.java:97)\n    at hudson.model.Executor.run(Executor.java:429)\n
Run Code Online (Sandbox Code Playgroud)\n\n

造成此问题的原因是什么以及如何解决?

\n

小智 3

我在 Centos7 系统中遇到了同样的问题,并解决了安装新的 jdk 并使用 /usr/sbin/alternatives --config java 设置默认 jdk

之后,重新启动Jenkins就可以了