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