2013-03-11 54 views
0

是否可以創建一個類的實例,同時給它java選項?Java中的Java參數-ORBInitialPort

我曾嘗試:

String[] arg = {"-ORBInitialPort 1050"}; 
     new LMS(arg); 

這沒有奏效。 我不確定這是否可能。

任何想法?

+0

這裏的內容是什麼?這是'RMI','CORBA'嗎? 'LMS'是一個接口impl對象嗎?你能更新這個問題嗎? – Reimeus 2013-03-12 00:14:02

+0

上下文對問題沒有影響。我想知道在創建類實例時是否可以提供Java選項。在這種情況下,它是CORBA,並且是LMS是一個接口impl對象。感謝您的答覆。 – Sagarmichael 2013-03-12 01:01:11

回答

0

更多的上下文在這裏真的很有幫助。調用運行程序的java進程的一個示例會很好,因爲「java選項」對於我來說意味着至少可以選擇修改JVM行爲並且不傳遞給程序的Java。

此外,您的LMS類構造函數的標題將是很好的,因爲您稱它的方式沒有多大意義。

因爲它不在這裏,讓我們回答更多的可能性。

通過Java選項,你可能意味着

    修改JVM設置(根據你的例子不是這種情況)
  1. 參數public static void main(String [] args)傳遞到程序的參數指定
  2. Java系統屬性
  3. 選項作爲JVM選項-D參數

2 - 解析選項數組並將結果保存到變量。然後將該變量傳遞給該類。更具體一點,你需要提供更多的信息。您還可以使用Java選項解析庫,如JewelCliApache Commons CLI

3 - 運行java進程-D參數並指定屬性名稱和值,例如, -DwhateverName=whateverValue您可以通過System.getProperty()方法調用獲取此參數的值。