首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从vscode导出jar文件,jar文件不会打开。

从vscode导出jar文件,jar文件不会打开。
EN

Stack Overflow用户
提问于 2022-01-11 20:44:00
回答 3查看 453关注 0票数 0

如果我从IntelliJ导出了一个文件jar并打开它,运行良好,但是如果在导出该文件时没有错误,我无法打开该文件,我单击jar文件就无法打开该文件,我从IntelliJ和vscode jar提取了这两个文件jar,而vscode jar(查看侧jar文件中的文件)都具有相同的文件和相同的MANIFEST.MF文件,那么为什么IntelliJ不能工作,但是vscode one不工作呢?

备注:

  1. java -version:" 17.0.1“和javac -version: 17.0.1(版本没有问题)。
  2. 如果我试图使用终端打开jar文件,而不是通过单击,则会得到以下错误: 错误: LinkageError发生在加载主类应用程序java.lang.UnsupportedClassVersionError:未为应用程序启用预览功能(类文件版本61.65535)。请尝试使用‘-启用-预览’运行
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-01-12 07:57:03

我发现最好的方法是创建一个.bat文件并在其中编写以下代码:java --enable-preview -jar <filename>.jar现在您可以通过运行生成的.bat文件来运行.jar文件

票数 0
EN

Stack Overflow用户

发布于 2022-01-12 01:21:16

默认情况下会启用预览功能。在java.configuration.runtimes用户Settings.json中配置Settings.json首选项

代码语言:javascript
复制
"java.configuration.runtimes": [
  {
    "name": "JavaSE-17",
    "path": "/path/to/jdk-17",
    "default": true
  },
],

然后重新加载窗口,然后再试一次。

参考: 启用Java预览功能

票数 0
EN

Stack Overflow用户

发布于 2022-01-13 03:00:19

据我所知,当前版本的Java语言支持在用Java 17编译时不会添加--enable-preview参数,在使用Java 18时会发生这种情况,所以您能提供更多的信息,例如

  • Java语言支持的版本
  • 传递给编译器的参数(如果您只是手动编译项目)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70673214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档