Unix

Unix 上的 Java 預設 JRE 參數

  • August 20, 2012

是否可以在 unix 中配置 java 以在執行 java 時始終添加 JRE 參數?例如-Dcom.sun.management.jmxremote.port=25800

您可以創建一個包裝腳本並將其添加到您的路徑中。像這樣的東西

#!/bin/bash                                                                                               

java -Dcom.sun.management.jmxremote.port=25800 "$@"  

稱它為 java-local.sh 或其他一些花哨的名稱,然後用它代替java二進製文件。當然,這個是非常基本的,但我相信它可以滿足 90% 的情況。作為一個 shell 練習,您可以將其設為您的使用者的別名(但它僅適用於您的使用者):

# alias java='java -Dcom.sun.management.jmxremote.port=25800'

IBM java支持SystemDefault.properties文件,其中每一行指定一個 Java 系統屬性或命令行選項。但是對於 oracle JDK,我看不到任何類似的東西,並且這裡有一個類似的執行緒沒有得到答复;

https://forums.oracle.com/forums/thread.jspa?threadID=2131751

在啟動期間跟踪openjdk,似乎表明它不查找任何“.properties”文件,所以我猜答案是否定的。但是可能會有 Java 專家提供更好的答案。

引用自:https://serverfault.com/questions/393258