0

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

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

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

我在类路径中有 log4j jar

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

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

更新 而不是这个

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

实际上我想说的是他们应该在那里,我知道。而且我希望 log4j 日志记录在这些参数和 jars 包含之后能够启动并很好地设置,但问题是它(日志)没有出现。

4

1 回答 1

1

lax.nl.java.option.additional 在你的 lax 文件中应该定义这些。

如果在执行期间需要临时添加或删除这些文件,您可以“写入”到 lax 文件吗?

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

于 2014-01-16T21:02:54.833 回答