Java

執行 Java 程序時如何將 jsse.enableSNIExtension 設置為 false?

  • August 14, 2012

我正在嘗試將 Java 系統屬性設置jsse.enableSNIExtensionfalse,但是當我嘗試執行它時java只會輸出幫助資訊:

java -Djsse.enableSNIExtension=false 

我究竟做錯了什麼?

您忘記了要執行的類的名稱。通常 Java 程序是這樣執行的:

$ java MainClass
$ java -jar foobar.jar

您可以使用-D來設置系統屬性,但您仍然需要類或 JAR 才能執行:

$ java -Djsse.enableSNIExtension=false MainClass
$ java -Djsse.enableSNIExtension=false -jar foobar.jar

據我所知,您不能永久設置系統屬性;即使您以程式方式執行此操作,也僅適用於該執行,因此您-D每次執行任何不起作用的東西時都需要繼續傳遞標誌

引用自:https://unix.stackexchange.com/questions/45470