Eclipse 中 program arguments 与 VM arguments 的区别
附代码:
public static void main(String[] args){ System. out .println( "Program arguments" ); for ( String str:args ){ System. out .println( str ); }
System. out .println( "VM arguments" ); String syspro1 = "syspro1" ; System. out .println( System.getProperty (syspro1) ); String syspro2 = "syspro2" ; System. out .println( System.getProperty (syspro2) ); }
运行结果:
实际上 program arguments 中的值作为 args[] 的参数传入的,而 VM Arguments 是设置的虚拟机的属性。 program arguments 是要传给你的应用程序的,它通过主函数中的 args 来传值。 VM arguments 是系统的属性,要传给 java 虚拟机的。
例如: VM arguments: -DldUserName=rex -DldPassword=amaxgs -Xmx512m -Dcom.datasweep.plantops.j2eevendor=JBoss -Djava.library.path=D:/work/RNNativeLibsWin32.jar;Y:/PlantOperations/bldPlantOperations/code/lib/jdic -Djava.ext.dirs=Y:/PlantOperations/bldPlantOperations/CODE/lib/jboss;Y:/PlantOperations/bldPlantOperations/code/bld/SUN_JDK/jre/lib/ext;Y:/PlantOperations/bldPlantOperations/code/lib/xerces;E:/FTPCDestination/jboss-eap-5.0.0.GA/jboss-eap-5.0/jboss-as/client -Djava.endorsed.dirs=Y:/PlantOperations/bldPlantOperations/code/lib/jboss/endorsed 这些系统属性都以—D开头。后记:很幸福找到了这篇文章解决了我一直以来的一个困惑,为我的程序奠定了基础,此刻很高兴。 |
|