构建.与Gradle Build一起解决问题



该项目的Gradle构建工作正常工作,但现在由于下面的错误而始终失败(输出带有-Info flag):

Starting process 'Gradle Test Executor 1'. Working directory: /home/abc/git/xyz Command: /usr/lib/jvm/java-8-oracle/bin/java -Djava.security.manager=jarjar.org.gradle.process.internal.child.BootstrapSecurityManager -DsysProp=value -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -ea -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 -cp /home/abc/git/xyz/$PATH:/opt/abc/gradle-2.9/caches/2.9/workerMain/gradle-worker.jar jarjar.org.gradle.process.internal.launcher.GradleWorkerMain 'Gradle Test Executor 1'
Successfully started process 'Gradle Test Executor 1'
Error occurred during initialization of VM
java.lang.InternalError: Could not create SecurityManager: jarjar.org.gradle.process.internal.child.BootstrapSecurityManager
    at sun.misc.Launcher.<init>(Launcher.java:106)
    at sun.misc.Launcher.<clinit>(Launcher.java:57)
    at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1448)
    at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1433)
Starting process 'Gradle Test Executor 2'. Working directory: /home/abc/git/xyz Command: /usr/lib/jvm/java-8-oracle/bin/java -Djava.security.manager=jarjar.org.gradle.process.internal.child.BootstrapSecurityManager -DsysProp=value -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -ea -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 -cp /home/abc/git/xyz/$PATH:/opt/abc/gradle-2.9/caches/2.9/workerMain/gradle-worker.jar jarjar.org.gradle.process.internal.launcher.GradleWorkerMain 'Gradle Test Executor 2'
Successfully started process 'Gradle Test Executor 2'
Error occurred during initialization of VM
java.lang.InternalError: Could not create SecurityManager: jarjar.org.gradle.process.internal.child.BootstrapSecurityManager
    at sun.misc.Launcher.<init>(Launcher.java:106)
    at sun.misc.Launcher.<clinit>(Launcher.java:57)
    at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1448)
    at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1433)
Process 'Gradle Test Executor 2' finished with non-zero exit value 1
org.gradle.process.internal.ExecException: Process 'Gradle Test Executor 2' finished with non-zero exit value 1
    at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:367)
    at org.gradle.process.internal.DefaultWorkerProcess.onProcessStop(DefaultWorkerProcess.java:91)
    at org.gradle.process.internal.DefaultWorkerProcess.access$000(DefaultWorkerProcess.java:35)
    at org.gradle.process.internal.DefaultWorkerProcess$1.executionFinished(DefaultWorkerProcess.java:57)
    at sun.reflect.GeneratedMethodAccessor302.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:44)
    at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:79)
    at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:30)
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
    at com.sun.proxy.$Proxy50.executionFinished(Unknown Source)
    at org.gradle.process.internal.DefaultExecHandle.setEndStateInfo(DefaultExecHandle.java:214)
    at org.gradle.process.internal.DefaultExecHandle.finished(DefaultExecHandle.java:312)
    at org.gradle.process.internal.ExecHandleRunner.completed(ExecHandleRunner.java:103)
    at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:83)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
    at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

知道什么可能导致问题,以及如何最好地解决问题?

对于可能遇到的任何其他人,我通过以下内容解决了:

rm -rf ~/.gradle
rm -rf YOUR_PROJECT/.gradle

我首先尝试了rm -rf ~/.gradle/caches,但这还不够。

在运行任务之前,请尝试运行" gradle-stop"

gradle -stop

删除Gradle Cache文件夹后问题消失了。卸下.gradle/caches文件夹,然后尝试。

我遇到了类似的错误 -

Error occurred during initialization of VM java.lang.InternalError: Could not create SecurityManager: worker.org.gradle.process.internal.worker.child.BootstrapSecurityManager         at sun.misc.Launcher.<init>(Launcher.java:103)

此GitHub问题上提到的建议#4689帮助了我 -

  1. 删除Gradle Cache <HOME>/.gradle/caches
  2. 停止Gradle守护程序./gradlew --stop
  3. 现在重建项目./gradlew build

这个问题源于单位测试(试点错误)。当我通过跳过测试进行构建时,构建过程效果很好。显然,需要修复单元测试以解决此问题(而不是使用Skip Tests乐器AID)。

最新更新