有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Jenkins不是以Xrs Xmx2048m XX:MaxPermSize=512m(windows)开始的

My Jenkins不想以Jenkins中的参数-Xrs -Xmx2048m -XX:MaxPermSize=512m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 开头。xml文件。我还将JENKINS_HOME变量添加到windows变量中,并设置JENKINS文件夹c:\Program Files (x86)\Jenkins的路径。但这没有帮助。我在日志文件中看到了错误

Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 

谁能帮帮我吗


共 (2) 个答案

  1. # 1 楼答案

    很可能您在Windows上使用的是32位JVM。根据您之前运行的内容,堆限制约为1.2-1.5 GB

    我建议将自己限制在-Xmx1200m或使用64位JVM

    如果增加PermGen,则需要减小堆大小,因为32位窗口中的虚拟内存量有限

  2. # 2 楼答案

    我找到了解决办法。需要更新文件夹中Jenkins的JRE版本。我刚刚将新文件复制到了它的文件夹中,并替换了相同的文件)现在我可以用option启动Jenkins

    <arguments>-Xrs -Xmx2048m -  Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar   "%BASE%\jenkins.war"  httpPort=8080</arguments>
    

    我还使用SOAPUIAPI在Jenkins中运行测试。我改变了选择

    set JAVA_OPTS=-Xms512m -Xmx2048m -Dsoapui.properties=soapui.properties "-Dsoapui.home=%SOAPUI_HOME%\"
    

    在testrunner中。bat,现在我的测试运行正常,Perm Gen没有错误