这是一个使用JDK7的Eclipse Juno项目,我无法启动JBoss7。错误提到了LoopLimitCheck,但这是一个红色的鲱鱼,同一个项目中的其他开发人员都有这个选项,而且很好。
我已经尝试了所有明显的东西,比如路径,并确保每个人都使用相同的JVM等,但无济于事。
以下是ant脚本的输出:
Buildfile: C:\workspaces\tee_git\tee_build\build\build.xml
[echo] Loaded user specified filters from: C:\tee/tee.localhost.filter.properties
confirm-jboss-mgmt:
start-jboss:
[exec] Calling "C:\workspaces\tee_git\tee_build\jboss7\bin\standalone.conf.bat"
[exec] Running JBoss in debug mode
[exec] ===============================================================================
[exec] JBoss Bootstrap Environment
[exec] JBOSS_HOME: C:\workspaces\tee_git\tee_build\jboss7
[exec] JAVA: C:\Program Files\Java\jdk1.7.0_51\bin\java
[exec] JAVA_OPTS: -XX:+TieredCompilation -Dprogram.name=debug.bat -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=128m -Xrs -Dhibernate.dialect=org.hibernate.dialect.SQLServer2005Dialect -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djboss.server.default.config=standalone.xml -XX:-UseLoopPredicate -XX:-LoopLimitCheck -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
[exec] ===============================================================================
[exec] Error: Could not create the Java Virtual Machine.
[exec] Error: A fatal exception has occurred. Program will exit.
[exec] Improperly specified VM option 'LoopLimitCheck'
[exec] Press any key to continue . . .
BUILD SUCCESSFUL
Total time: 1 second
答案 0 :(得分:0)
你有一个明确的错误信息 - 阅读它&从那里工作。 也许你的JVM是一个不同的版本,或者你需要打开特殊/实验选项?或者你有一些矛盾的旗帜。
尝试添加: -XX:+ UnlockDiagnosticVMOptions
请参阅:https://community.oracle.com/thread/2587527 - 强烈建议您实际上并未运行与项目中其他JVM版本完全相同的JVM版本。
如果删除指示的标志确实不是答案,我对一个称职的开发人员的一般期望是:对你的JVM选项进行二进制搜索,关于什么有效/什么无效,并查看JVM源代码。阅读可以说明选项如何运作(以及他们实际做了什么)。
这不是JBoss,它是JVM。 JVM不接受或不接受它不喜欢的标志。你的工作是更好地理解这些标志,找出原因。