使用 --enable-preview 选项运行 .jar

jpe*_*ell 4 java jar executable-jar

我正在尝试运行由 intellij 编译的 .jar,并在 java 14 中提供预览功能。

我现在尝试在具有 java 14 的服务器上运行 .jar。

Error: LinkageError occurred while loading main class com.wickedstacks.agenda.AgendaRestApp
        java.lang.UnsupportedClassVersionError: Preview features are not enabled for com/wickedstacks/agenda/AgendaRestApp (class file version 58.65535). Try running with '--enable-preview'
Run Code Online (Sandbox Code Playgroud)

在运行时启用预览功能的正确方法是什么?

java -jar agenda/agenda-rest-1.0.1.jar
Run Code Online (Sandbox Code Playgroud)

给出上面的错误

java -jar agenda/agenda-rest-1.0.1.jar --enable-preview 
Run Code Online (Sandbox Code Playgroud)

这是有道理的,但没有任何作用

java --启用预览 [应用程序]

我不明白这一点,当主类位于 .jar 中时,如何提供应用程序?

rzw*_*oot 6

jar/class-to-run 之后列出的任何参数都是应用程序的参数,而不是虚拟机的参数。所以,把这些东西放在前面。

java --enable-preview -jar agenda/agenda-rest-1.0.1.jar
Run Code Online (Sandbox Code Playgroud)

或者

java --enable-preview -cp lib1.jar:lib2.jar:. com.foo.MainClass
Run Code Online (Sandbox Code Playgroud)