【问题标题】:Gradle: Could not create SecurityManagerGradle:无法创建 SecurityManager
【发布时间】:2019-04-12 12:38:34
【问题描述】:

我目前正在尝试在 gradle 中为共享构建服务器运行一些测试。我收到以下错误:

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:102)
    at sun.misc.Launcher.<clinit>(Launcher.java:53)
    at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1451)
    at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1436)

使用 --debug 运行的 JVM 命令行参数是:

-DisTestMode=true
-Djava.security.manager=worker.org.gradle.process.internal.worker.child.BootstrapSecurityManager                 
-DtestLocators
-javaagent:../expandedArchives/org.jacoco.agent-0.7.8.jar_cbks496gfbgpke4b5ek12xen8/jacocoagent.jar=destfile=../../jacoco/testSpringContext_cnt_dmabtec.exec,append=true,inclnolocationclasses=false,dumponexit=true,output=file,jmx=false
-Xms128m
-Dfile.encoding=US-ASCII
-Duser.country=US
-Duser.language=en
-Duser.variant

我尝试在本地和服务器上使用不同版本的 gradle 进行比较:
本地 2.14.1 与服务器上 2.14.1
本地 4.10.1 与服务器 4.5.x

  • 在本地,无论 gradle 版本如何,它都会始终通过所有测试。
  • 在服务器上,当它尝试一项特定的测试时总是会失败。
  • 本地和服务器都有相同的 JVM 参数。
  • 两者都使用 java JDK 8。
  • 如果工作目录中的 .gradle 目录在 gradle 任务之前被删除,结果相同
  • 无法使用 gradle-worker.jar 删除 /.gradle 目录,因为它是共享构建服务器(我没有权限)

有没有人知道问题出在哪里?如果您需要更多信息,请询问,如果可以,我会提供。谢谢。

【问题讨论】:

    标签: java linux gradle teamcity


    【解决方案1】:

    对于 windows,如果您无法删除缓存,请按照以下步骤操作; 转到 C:\Users{You}.gradle\daemon{gradle_version}

    1. 删除所有日志文件
    2. 选择 *.bin 和 *.lock 文件并快速返回 {gradle_version} 文件夹并删除该文件夹。

    【讨论】:

    • 这并没有提供问题的答案。问题不在于窗户。
    【解决方案2】:

    当 ~/.gradle/daemon 文件夹在 MacOS/Unix 中损坏时会发生这种情况。 强制删除守护程序文件夹为我解决了这个问题。

    rm -rf ~/.gradle/daemon
    

    【讨论】:

      【解决方案3】:
      rm -rf ~/.gradle/daemon
      

      必须解决问题,因为它对我有用

      【讨论】:

        【解决方案4】:
         export GRAILS_OPTS='-Xmx4g'
        

        作为魅力为我工作

        【讨论】:

          【解决方案5】:

          您好,我可以通过删除用户主页中的缓存文件夹然后删除项目文件夹中的 .gradle 文件夹来解决我的问题。之后,我使用 gradle init 和 gradle wrapper 来初始化它。 重要我必须重新启动计算机 (Windows),因为缓存文件夹中的某些文件已被锁定。请确保,缓存文件夹中的所有内容都已删除。我有一些挂起的 gradle 守护进程而没有删除所有内容。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-12-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-10-04
            • 2019-10-18
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多