Java 启动时传递jboss参数

Java 启动时传递jboss参数,java,jboss,Java,Jboss,我试图在启动时将参数传递给我的jboss服务器,它是一个字符串,但在部署war时它总是为null。我就是这样做的: ./run.sh -Dfile.config=/home/stats/config.xml -c default -b 192.168.1.102 奇怪的是,我没有在查看日志时将此属性传递给VM: [ServerInfo] VM arguments: -Dprogram.name=run.sh -Xms1303m -Xmx1303m -XX:MaxPermSize=256m -D

我试图在启动时将参数传递给我的jboss服务器,它是一个字符串,但在部署war时它总是为null。我就是这样做的:

./run.sh -Dfile.config=/home/stats/config.xml -c default -b 192.168.1.102
奇怪的是,我没有在查看日志时将此属性传递给VM:

[ServerInfo] VM arguments: -Dprogram.name=run.sh -Xms1303m -Xmx1303m -XX:MaxPermSize=256m -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.lang.ClassLoader.allowArraySyntax=true -Djava.net.preferIPv4Stack=true -Djava.endorsed.dirs=/apps/jboss/lib/endorsed
有人知道我做错了什么吗?多谢各位

编辑

以下是我在代码中引用此属性的方式:

Properties property = System.getProperties();
String fileName = (String)property.get("file.config");
这对我在windows上很有效,从eclipse启动jboss:


这次我试图从linux box运行此服务器。

您应该将其放入
JAVA\u OPTS
env变量:

$ export JAVA_OPTS="-Dfile.config=/home/stats/config.xml"
$ bin/run.sh
在启动JBoss之前,或者如果这不是一次性选项,
把它放在
bin/run.conf
中的
JAVA\u OPTS
表达式中

我使用了环境变量。我在启动jboss之前设置它们,然后在运行jboss的类中收集它们