所以我正在开发一个在OSX/Linux上正常工作的跨平台引导程序,但在Windows中返回以下错误消息:
错误:无法创建Java虚拟机.错误:发生了致命异常.程序将会退出.无法识别的选项:-cp C:/myapp/realm/bin/Launcher.jar; C:/ MyApp的/ _jvm/JRE /../ LIB/tools.jar中; C:/ MyApp的/境界/共享/ LIB /码头-util的-8.1.4.v20120524.jar
如果我打印出我的ProcessBuilder Arguments列表并在命令行上运行这些参数,它将成功运行.命令应该是
C:/ myapp/_jvm/jre\bin\java -javaagent:C:/myapp/realm/bin/spring-agent.jar -cp C:/myapp/realm/bin/Launcher.jar; C:/ myapp/_jvm /jre/../lib/tools.jar;C:/myapp/realm/shared/lib/jetty-util-8.1.4.v20120524.jar -Xmx256m -Xms200m -Xss128k -XX:+ UseBiasedLocking -XX:+ UseNUMA -DprocessType = realm -Dcert.framework.license = C:/myapp/realm/license/my.license -Djav a.security.policy = C:/myapp/realm/security/java.policy -Djava.security.properties = C:/myapp/realm/security/java.security -Djava.secur ity.auth.login.config = C:/myapp/realm/security/jaas.conf -Drealm.home = C:/ MyApp的/境界-Duser. DIR = C:/ MyApp的/境界/ bin中-Djava.endorsed.dirs = C:/ MyApp的/境界/认可; C:/ MyApp的/ _jvm/JRE/LIB /核可-Djava.ext.dirs = C:/ MyApp的/ realm/ext; C:/ myapp/_jvm/jre/lib/ext -Dlog4j.configuration = file:C:/myapp/realm/conf/log4j.properties -Dorg.apache.commons.logging.Log =或g.apache .commons.logging.impl.Log4JLogger com.myapp.launcher.ProviderLauncher
我已经尝试在类路径周围放置引号,使用双斜线等等无法获得帮助将被赞赏..这里是代码:
Run Code Online (Sandbox Code Playgroud)String mainClass = args[0]; …