天天看點

Eclipse 中 program arguments 與 VM arguments 的差別

Eclipse 中 program arguments 與 VM arguments 的差別

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) );

    }

運作結果:

Eclipse 中 program arguments 與 VM arguments 的差別

實際上 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開頭。

繼續閱讀