运行Java程序时如何将jsse.enableSNIExtension设置为false?

运行Java程序时如何将jsse.enableSNIExtension设置为false?

我正在尝试将 Java 系统属性设置jsse.enableSNIExtensionfalse,但是当我尝试运行时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每次运行任何不起作用的内容时,您都需要继续传递该标志

相关内容