Javaプログラムを実行するときにjsse.enableSNIExtensionをfalseに設定する方法は?

Javaプログラムを実行するときにjsse.enableSNIExtensionをfalseに設定する方法は?

jsse.enableSNIExtensionJavaシステムプロパティをに設定しようとしていますが、false実行しようとするとjavaヘルプメッセージのみが出力されます。

java -Djsse.enableSNIExtension=false 

私は何が間違っていましたか?

答え1

運営したい授業の名前を忘れてしまいました。通常、Javaプログラムは次のように実行されます。

$ java MainClass
$ java -jar foobar.jar

これを使用して-Dシステム属性を設定できますが、以下を実行するにはまだクラスまたはJARが必要です。

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

私が知っている限り、プログラムで実行してもシステムプロパティを永久に設定することはできず、その実行にのみ適用されるため、-D機能しない項目を実行するたびにフラグを渡す必要があります。

関連情報