【问题标题】:Unable to initialize native-platform. on Jenkins无法初始化本机平台。关于詹金斯
【发布时间】:2015-02-27 11:07:56
【问题描述】:

我最近首次为 CI 设置了 Jenkins 环境。我显然马上就开始遇到问题了。我设置了 git(这似乎工作得很好)然后 gradle。

当我启动构建时出现此错误:

+ gradle build
Could not load Logmanager "org.apache.juli.ClassLoaderLogManager"
java.lang.ClassNotFoundException: org.apache.juli.ClassLoaderLogManager
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.util.logging.LogManager$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.util.logging.LogManager.<clinit>(Unknown Source)
    at org.gradle.logging.internal.JavaUtilLoggingConfigurer.configure(JavaUtilLoggingConfigurer.java:36)
    at org.gradle.logging.internal.DefaultLoggingConfigurer.configure(DefaultLoggingConfigurer.java:34)
    at org.gradle.logging.internal.LoggingSystemAdapter.setLevel(LoggingSystemAdapter.java:55)
    at org.gradle.logging.internal.LoggingSystemAdapter.on(LoggingSystemAdapter.java:42)
    at org.gradle.logging.internal.DefaultLoggingManager$StartableLoggingSystem.start(DefaultLoggingManager.java:173)
    at org.gradle.logging.internal.DefaultLoggingManager.start(DefaultLoggingManager.java:58)
    at org.gradle.logging.internal.DefaultLoggingManager.start(DefaultLoggingManager.java:29)
    at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:201)
    at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169)
    at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
    at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
    at org.gradle.launcher.Main.doAction(Main.java:33)
    at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:54)
    at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35)
    at org.gradle.launcher.GradleMain.main(GradleMain.java:23)

FAILURE: Build failed with an exception.

* What went wrong:
Could not create an instance of type org.gradle.invocation.DefaultGradle_Decorated.

这是完整的--stacktrace --info --debug version of the error

【问题讨论】:

  • 已解决。没关系...
  • 介意在此处发布您的答案吗? :) Stack 旨在作为良好问题和答案的回购。如果未来的用户遇到与您相同的问题,我看不到他们会找到解决方案(除非 deveshase 的解决方案是正确的)
  • 很抱歉。实际上错误仍然存​​在,但它并没有停止工作。真正的错误在最后两行。我使用了这个:link 并安装了 libnative-platform。这解决了我的问题!
  • @LucaSimonetti 很高兴听到您解决了问题!您能否将您的解决方案移至答案和accept it,以便将此问题标记为已关闭?谢谢!

标签: java jenkins gradle android-studio google-cloud-platform


【解决方案1】:

实际问题是最后一行的问题:

* What went wrong: 
Could not create an instance of type org.gradle.invocation.DefaultGradle_Decorated.

我在link找到了解决方案

【讨论】:

  • 正如上面链接中提到的,启用“强制 GRADLE_USER_HOME 使用工作区”也对我有用。
【解决方案2】:

这是 -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 在默认 JAVA_OPTS 中设置的结果。这会在某些环境中导致 gradle 出现问题。

将构建中的 JAVA_OPTS 设置为任何内容以防止默认。

另外,请尝试在您的构建中禁用 GRADLE 以对问题进行分类。

【讨论】:

    猜你喜欢
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    • 2014-09-09
    相关资源
    最近更新 更多