英文:
Run a .jar with --enable-preview option
问题
我正在尝试在Java 14中使用预览功能编译的IntelliJ生成的.jar文件。
我现在正在尝试在Java 14的服务器上运行这个.jar文件。
出现错误:加载主类com.wickedstacks.agenda.AgendaRestApp时发生LinkageError
java.lang.UnsupportedClassVersionError: com/wickedstacks/agenda/AgendaRestApp不支持预览功能(类文件版本58.65535)。尝试使用'--enable-preview'运行。
如何在运行时启用预览功能的正确方式是什么?
使用以下命令运行.jar文件会产生上述错误:
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文件中时,我该如何提供应用程序?
英文:
I am trying to run a .jar that was complied by intellij with preview features in java 14.
I am now trying to run the .jar on a server with 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'
What is the correct way to enable preview features at runtime?
java -jar agenda/agenda-rest-1.0.1.jar
gives the above error
java -jar agenda/agenda-rest-1.0.1.jar --enable-preview
This would make sense but does nothing
java --enable-preview [app]
I dont understand this, how do i provide the app when the main class is in a .jar?
答案1
得分: 5
任何在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
英文:
any arguments listed after the jar/class-to-run are args for the app, not args for the VM. So, put those things in front.
java --enable-preview -jar agenda/agenda-rest-1.0.1.jar
or
java --enable-preview -cp lib1.jar:lib2.jar:. com.foo.MainClass
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论