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작동하지 않는 항목을 실행할 때마다 플래그를 계속 전달해야 합니다.

관련 정보