2015-10-15 205 views
-1

Oracle Java JVM中的主要配置文件在哪裏?Oracle Java JVM中的主要配置文件在哪裏?

我需要一些硬編碼配置的JVM,比如配置:

javax.xml.accessExternalSchema=all 
http.proxyHos=proxy 
http.proxyPort=8080 
javax.net.ssl.trustStore=c:/qqq 

我試圖把它寫入management.properties,但它並沒有幫助...

+0

爲什麼你認爲有這樣一個文件,而且你不必只是必要的-D參數添加到命令行? – bmargulies

+0

我無法將它添加到命令行中...我需要將其寫入全局配置。 –

+2

在你需要這些東西的調用之前,你可以調用System.setProperty。並且_why_你不能添加到命令行嗎? _沒有這樣的文件_由Java標準定義或存在於標準的Java發行版中。 – bmargulies

回答

1

JAVA_TOOL_OPTIONS環境變量允許您設置像全局系統屬性中的環境選項。這意味着它們將被每個java命令調用所接收。

一些例子:http://developer-should-know.tumblr.com/post/119751759112/javatooloptions-environment-variable

+0

我剛剛找到類似的答案...但它不適用於我... –

+0

如果您爲用戶導出(例如:export JAVA_TOOL_OPTIONS = -Djavax.xml.accessExternalSchema = all) ,它運行的所有應用程序都會很好。如果每個用戶都需要它,則可以通過用戶配置文件將其推出。 – gclaussn

0
System.setProperties(properties object); 

這將設置系統屬性。

如果你想設置一個指定的屬性,然後使用

System.setProperty(key, value);//Both key and value should be string. 

注意:這將首先檢查許可,然後將其設置。如果權限被拒絕,則可能發生SecurityException

我不知道你正在尋找相同或不是,但可以修改deployment.properties這是根據以下位置,在Windows:

C:\用戶\用戶名\ AppData \ LocalLow \日\ Java \ Deployment

注意:使用您的userName更改用戶名。

有下面的鏈接看看:

Deployment Configuration

+0

這不是解決方案,因爲我不能修改代碼,如果程序,我需要運行。我需要配置,如果通過全局配置 –