Eclipse中輸入系統變數和執行引數
在開發時,有時候可能需要根據不同的環境設定不同的系統引數,我們都知道,在使用java -jar命令時可以使用-D引數來設定執行時的系統變數,同樣,在Eclipse中執行java程式時,我們怎麼設定該系統變數呢?
另外,如果我們的程式需要輸入執行引數,在Eclipse中如何配置?
答案很簡單,具體步驟為:
在要執行的類上右鍵點選Run As-->Run Configurations...
在彈出介面中點選Arguments
然後彈出如下介面:
1.其中Program arguments欄裡可以輸入程式執行所需的引數,也就是main方法的引數,如果引數為多個,則用空格分開。
2.VM arguments裡接收的是系統變數引數,系統變數輸入格式為:-Dargname=argvalue,同樣,多個引數之間用空格隔開。另外如果引數值中間有空格,則用引號括起來
示例程式程式碼如下:
Java程式碼- /**
- * ClassName: Main <br/>
- * Function: Eclipse系統變數和執行引數. <br/>
- * date: 2013-8-27 下午04:06:09 <br/>
- *
- * @author [email protected]
- * @version
- */
- public class Main {
- public static void main(String[] args){
- System.out.println("列印所有的引數:");
- if
- 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
轉載自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下eclipse中c++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指令碼的檔名,如指令碼中包含路徑,則
java中path環境變數和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