在開發時,有時候可能須要根據不一樣的環境設置不一樣的系統參數,咱們都知道,在使用java -jar命令時能夠使用-D參數來設置運行時的系統變量,一樣,在Eclipse中運行java程序時,咱們怎麼設置該系統變量呢?java
另外,若是咱們的程序須要輸入運行參數,在Eclipse中如何配置? 答案很簡單,具體步驟爲: 在要運行的類上右鍵點擊Run As-->Run Configurations... 在彈出界面中點擊Argumentsip
而後彈出以下界面: 1.其中Program arguments欄裏能夠輸入程序運行所需的參數,也就是main方法的參數,若是參數爲多個,則用空格分開。 2**.VM arguments**裏接收的是系統變量參數(value=System.getProperty("key")),系統變量輸入格式爲:-Dargname=argvalue,一樣,多個參數之間用空格隔開。另外若是參數值中間有空格,則用引號括起來開發
示例程序代碼以下: Java代碼 收藏代碼 /**get
- ClassName: Main <br/>
- Function: Eclipse系統變量和運行參數. <br/>
- date: 2013-8-27 下午04:06:09 <br/>
- @author chenzhou1025@126.com
- @version */ public class Main { public static void main(String[] args){ System.out.println("打印全部的參數:"); if(args.length>0){ for(int i=0;i<args.length;i++){ System.out.println("第"+i+"個參數爲:"+args[i]); } } System.out.println("打印系統變量:"); String env = System.getProperty("service.env"); System.out.println("service.env:"+env); String logpath = System.getProperty("logfile.path"); System.out.println("logfile.path:"+logpath); } } 運行程序,控制檯輸出以下: Console代碼 收藏代碼 打印全部的參數: 第0個參數爲:chenzhou 第1個參數爲:chenzhou2 第2個參數爲:chenzhou3 打印系統變量: service.env:DEV logfile.path:E:\u03\project\logs