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開頭。