![运行Java程序时如何将jsse.enableSNIExtension设置为false?](https://linux22.com/image/24475/%E8%BF%90%E8%A1%8CJava%E7%A8%8B%E5%BA%8F%E6%97%B6%E5%A6%82%E4%BD%95%E5%B0%86jsse.enableSNIExtension%E8%AE%BE%E7%BD%AE%E4%B8%BAfalse%EF%BC%9F.png)
我正在尝试将 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
每次运行任何不起作用的内容时,您都需要继续传递该标志