Запустите .jar с параметром --enable-preview - PullRequest
1 голос
/ 05 августа 2020

Я пытаюсь запустить .jar, который был выполнен intellij с функциями предварительного просмотра в java 14.

Теперь я пытаюсь запустить .jar на сервере с java 14.

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'

Как правильно включить функции предварительного просмотра во время выполнения?

java -jar agenda/agenda-rest-1.0.1.jar

дает указанную выше ошибку

java -jar agenda/agenda-rest-1.0.1.jar --enable-preview 

Это имеет смысл, но ничего не делает

java --enable-preview [app]

Я этого не понимаю, как мне предоставить приложение, если основной класс находится в .jar?

1 Ответ

2 голосов
/ 05 августа 2020

любые аргументы, перечисленные после jar / class-to-run, являются аргументами для приложения, а не для виртуальной машины. Итак, поместите эти вещи на передний план.

java --enable-preview -jar agenda/agenda-rest-1.0.1.jar

или

java --enable-preview -cp lib1.jar:lib2.jar:. com.foo.MainClass
...