1. 程式人生 > >Eclipse中輸入系統變數和執行引數

Eclipse中輸入系統變數和執行引數

在開發時,有時候可能需要根據不同的環境設定不同的系統引數,我們都知道,在使用java -jar命令時可以使用-D引數來設定執行時的系統變數,同樣,在Eclipse中執行java程式時,我們怎麼設定該系統變數呢?

另外,如果我們的程式需要輸入執行引數,在Eclipse中如何配置?

答案很簡單,具體步驟為:

在要執行的類上右鍵點選Run As-->Run Configurations...

在彈出介面中點選Arguments

然後彈出如下介面:

1.其中Program arguments欄裡可以輸入程式執行所需的引數,也就是main方法的引數,如果引數為多個,則用空格分開。

2.VM arguments裡接收的是系統變數引數,系統變數輸入格式為:-Dargname=argvalue,同樣,多個引數之間用空格隔開。另外如果引數值中間有空格,則用引號括起來

示例程式程式碼如下:

Java程式碼 收藏程式碼
  1. /** 
  2.  * ClassName: Main <br/> 
  3.  * Function: Eclipse系統變數和執行引數. <br/> 
  4.  * date: 2013-8-27 下午04:06:09 <br/> 
  5.  * 
  6.  * @author [email protected] 
  7.  * @version  
  8.  */  
  9. public class Main {  
  10.     public static void main(String[] args){  
  11.         System.out.println("列印所有的引數:");  
  12.         if
    (args.length>0){  
  13.             for(int i=0;i<args.length;i++){  
  14.                 System.out.println("第"+i+"個引數為:"+args[i]);  
  15.             }  
  16.         }  
  17.         System.out.println("列印系統變數:");  
  18.         String env = System.getProperty("service.env");  
  19.         System.out.println("service.env:"+env);  
  20.         String logpath = System.getProperty("logfile.path"
    );  
  21.         System.out.println("logfile.path:"+logpath);  
  22.     }  
  23. }  

執行程式,控制檯輸出如下:

Console程式碼 收藏程式碼
  1. 列印所有的引數:  
  2. 0個引數為:chenzhou  
  3. 1個引數為:chenzhou2  
  4. 2個引數為:chenzhou3  
  5. 列印系統變數:  
  6. service.env:DEV  
  7. logfile.path:E:\u03\project\logs  

轉載自http://chenzhou123520.iteye.com/blog/1931670

相關推薦

Eclipse輸入系統變數執行引數

在開發時,有時候可能需要根據不同的環境設定不同的系統引數,我們都知道,在使用java -jar命令時可以使用-D引數來設定執行時的系統變數,同樣,在Eclipse中執行java程式時,我們怎麼設定該系統變數呢?另外,如果我們的程式需要輸入執行引數,在Eclipse中如何配置?

環境變數系統變數使用者的環境變數及在配置JAVA環境變數時兩著有什麼區別

環境變數分為系統環境變數和使用者環境變數.你所說的環境變數是指系統環境變數,對所有使用者起作用, 而使用者環境變數只對當前使用者起作用。       例如你要用java,那麼你把java的bin目錄加入到path變數下面,那麼它就是系統環境變數,所用使用者登陸, 在命令列輸入java都會有java的幫助資訊出

Java 設定系統引數執行引數

1. 名詞解釋 1.1 系統引數 系統級全域性變數,該引數在程式中任何位置都可以訪問到。優先順序最高,覆蓋程式中同名配置。 系統引數的標準格式為:-Dargname=argvalue,多個引數之間用空格隔開,如果引數值中間有空格,則用引號括起來。 其

02-eclipse構建ant專案編譯執行ant

Eclipse中已經集成了Ant,我們可以直接在Eclipse中執行Ant。 1、用 Ant 來構建簡單系統 新建一個 Java project, 命名為Hello Hello .java 檔案內容 package example; publi

執行 關於條件變數互斥鎖的疑惑(純乾貨)

條件變數的執行過程(虛擬碼) int pthread_cond_wait(&cond,&wait) { int ret = pthread_cond_wait_and unlock(&cond,&wait);//進入

執行的條件變數虛假喚醒(Spurious wakeup)

這是因為可能會存在虛假喚醒”spurious wakeup”的情況。也就是說,即使沒有執行緒呼叫condition_signal, 原先呼叫condition_wait的函式也可能會返回。此時執行緒被喚醒了,但是條件並不滿足,這個時候如果不對條件進行檢查而往下執行,就可能會導致後續的處理出現錯誤。 虛假喚醒

執行緒池使用條件變數訊號量的效能比較

面試的時候經常被問到互斥量,條件變數和訊號量之間的問題。比如前幾天華為面試就被問到互斥量和訊號量的區別,說到互斥量也可以使用一個二值訊號量來實現,什麼情況是隻能使用互斥量而不能使用訊號量的。這個問題當時我只回答出一種情況,想了解詳情的可自行百度。如面試官所說,訊

關於在ubuntu下eclipsec++11支援編譯執行c++11報錯的解決方法

最近準備升級專案中的c++執行緒部分程式碼用c++11簡單重構一下,結果測試demo直接就報錯~ 百度和谷歌了一部分還是沒有解決這個問題~ 最後經過研究eclipse的自動編譯~終於搞定了~ 首先按照網上說的~ http://hkllzh.iteye.com/blog/1

shell特殊的變數型別---位置引數

linux系統規定: $0:表示當前shell指令碼的名稱 $#:表示指令碼中總共的引數個數 $*:表示指令碼中所有引數的值 $?:表示上一條命令執行後的返回值 $1,$2,$3.....表示指令碼中的第一,第二,第三個引數。。。依此類

有n個整數,使前面各數順序向後移m個位置,最後m個數變成前面m個數。寫一函式:實現以上功能,在主函式輸入n個數輸出調整後的n個數。

import java.util.Scanner; public class Main {     public static void main(String[] args){         Scanner sc = new Scann

PHP的$_GET變數$_POST變數(二)

PHP中的$_GET變數和$_POST變數(二) $_POST變數 $_POST變數是一個數組,內容是由HTTP POST方法傳送的變數名和對應的值 $_POST變數用於收集來自method = "post"的表單中的值。從帶有POST方法

PHP的$_GET變數$_POST變數(一)

PHP中的$_GET變數和$_POST變數(一) $_GET變數 $_GET變數用於收集來自method=“get"的表單中的值,其中這些值能夠很直觀地在瀏覽器的位址列裡看到,例如,我使用百度搜索“PHP”的時候,瀏覽器發起請求的url為https:

js的作用域執行上下文的區別

光是從字面上的概念上來理解的話有點繞,其實很好區分。 var a=1; //全域性作用域 function fn1(){ var a=2; //fn1作用域 } 如上程式碼,作用域代表著已宣告變數或者函式的訪問範圍,在fn1作用域內使用變數a會先從當前作用域

Shell程式設計-03-Shell的特殊變數擴充套件變數

特殊變數     在Shell中的特殊變數主要分別兩種位置引數變數、狀態變數兩種。 位置引數變數     Shell中的位置引數變數主要是指$0、$1、$#等,主要用於從命令列、函式或指令碼執行等地方傳遞引數。詳細說明如下所示: $0:獲取當前執行的Shell指令碼的檔名,如指令碼中包含路徑,則

javapath環境變數classpath環境變數的作用以及配置

path環境變數    原因:在jdk的bin目錄下有編譯工具(javac.exe)和執行工具(java.exe),如果不配置path環境變數只有在bin目錄下才能編譯執行java程式。     作用:通過配置path環境變數,將javac指令所在

Java的靜態變數靜態函式

Java中的靜態變數和靜態函式 靜態變數:    在JAVA中類在宣告的時候,其實並沒有申請和產生記憶體空間,就如同我們的一個切實可行的想法,但其實並沒有去實施這個想法。而類只有在用這種資料型別建立一個類的物件的時候,才能在記憶體中申請和產生類大小的記憶體空間,這一塊記憶體空間是用來存放

php陣列與變數字串之間的轉換

 陣列函式_陣列與變數,字串之間的轉換:   1.list($var1,$val2...)   2.extract($arr, $flag)   3.compact(str1,str2...)   4.explode($delimiter, $str

(四)多執行緒說學逗唱:執行緒險惡,變數執行緒安全不得不防

(一)多執行緒說學逗唱:關於執行緒那不得不說的二三事 (二)多執行緒說學逗唱:新手村偶遇Thread類 (三)多執行緒說學逗唱:村口的老R頭是個掃地僧(Runnable) 出了新手村,以後的路可就不那麼好走了,到底現在也是個江湖人,都必須經歷點困難挫折,要不以後拿什

Python 的類變數例項變數(關鍵詞:Python/類變數/例項變數

類變數: class 語句的頂層進行賦值的變數,會被附加在類中,被所有例項所共享; 例項變數:附加在例項上的變數,不被共享,可通過這 2 種方式建立或修改: aInstance.name = sth 的形式; 類的例項方法中,self.name = sth 的形式。

JSP的全部變數區域性變數

重新整理問題: jsp區域性變數儲存在棧中,所以一定要有初值。當jsp執行很多次時,呼叫多少次就會重新初始化多少次,所以區域性變數的值始終保持不變。對於全域性變數來說,不管執行多少次,上一次對全域性變數的執行結果即為下一次執行的初始值。測試程式碼如下: <%@ p