运行一个带有 –enable-preview 选项的 .jar 文件。

huangapple go评论86阅读模式
英文:

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

huangapple
  • 本文由 发表于 2020年8月5日 08:56:07
  • 转载请务必保留本文链接:https://go.coder-hub.com/63256946.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定