Unix
Unix 上的 Java 預設 JRE 參數
是否可以在 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 專家提供更好的答案。