从ProcessBuilder启动的installanywhere无法获取log4.配置系统属性



我正在经历一种奇怪的行为。我正在使用ProcessBuilder从我的java类启动installanywhere exe。我正在为jvm传递一些args,比如

lax.nl.java.option.addition=-Dvis.oldZoom=false-DSystemRoot="C:\Windows"-Dlog4j.configuration=file:"/location to log4.xml/"-DDLOG4J_CONFIG_file=file:"/location to log 4.xml/"-Dlog4j.debug=true

最后三个参数用于log4j,它们是我的问题

我在类路径中有log4j jar

lax.class.path=其他jar;log4j-1.2.17.jar

但是什么都没有出现,没有日志,也没有java进程。这里可能缺少什么?

更新而不是此

最后三个参数用于log4j,它们是我的问题

实际上我想说的是他们应该在那里,我知道。我希望在包含这些params和jars之后,log4j日志记录会很好地设置,但问题是它(日志)不会出现。

lax文件中的

lax.nl.java.option.additional应该定义这些。

如果在执行过程中需要临时添加或删除lax文件,您能"写入"lax文件吗?

或者,我只需为您可能需要的每组参数创建一个启动配置,这样您就可以方便地访问特定的启动程序,而不必干扰其他开关。

相关内容

  • 没有找到相关文章

最新更新