当前位置: 首页 > 知识库问答 >
问题:

Visual Studio代码在运行时检索不受支持的ClassVersions

颜光临
2023-03-14

在Visual Studio代码中:

我已经正确配置了OpenJDK 14。当我试图运行我的项目时,我收到以下错误:java。lang.UnsupportedClassVersionError:(类文件版本56.65535)是使用不受支持的预览功能编译的。这个版本的Java运行时只识别类文件版本58.65535的预览功能

这个类是一个依赖项,它存储在Nexus存储库中,所有这个项目都是用JDK 12编译的。因此,我尝试卸载OpenJDK 14以安装OpenJDK 12,但如果我这样做,项目将无法构建,因为“预览功能在无效的源代码版本级别12启用,预览只能在源html" target="_blank">代码级别14启用”。

但同样的项目是在Eclipse中正确构建的。

共有2个答案

应嘉容
2023-03-14

我通过以下步骤解决了这个问题:

1-安装JDK 12并对其进行配置。2-该项目是从Eclipse导入的,因此设置中有所有相关文件。其中一个是“org.eclipse.jdt.core.prefs”,进入它并将“org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures”的值修改为禁用。

似乎VSCode读取了所有设置并复制了EclipseIDE的行为。

刁俊人
2023-03-14

可以尝试运行"Java:清理Java语言服务器工作区"命令吗?

或者

正在将java扩展更新至最新版本。

正如您所描述的,第一次尝试使用JRE 14来运行用javac 12编译的文件时,然后您降级到JDK 12,并希望使用JRE 12来运行该文件。但是您会得到错误的预览功能启用在无效的源...这似乎是缓存导致的。或者您在项目中使用了JDK 14的一些预览功能

 类似资料:
  • 我遵循以下指示https://code.visualstudio.com/docs/setup/mac但我没有成功。这就是我进去时发生的事情 我得到了以下信息: 我还查找了以下问题:如何在OSX上从命令行打开Visual Studio代码?,这没用。 我在VSCode中只有一个终端选项,zsh。

  • 问题内容: 当我尝试使用Java 7连接URL(支持TLS 1.2且以前与Java 7兼容的供应商URL之一)时,发现以下异常: 这样我就启用了,并且 在那之后我也遇到了同样的问题。然后,我将Java版本升级到8,这样它就可以连接到URL而没有任何SSL问题。 如本博客所述,在Java 8中,默认设置为TLS 1.2,并且可以使用Java 7中的属性调整TLS 1.2 。在Java 7中,如果我根

  • 我正在使用JSF构建一个网站。我想在每次加载Facelet页面时运行一段代码,我需要使用会话范围支持bean。我尝试使用backingbean的构造函数来运行代码块,但它只是第一次运行,我使用了以下代码 由于是会话作用域,因此它在加载页面时第一次运行构造函数。 当页面加载时(不仅仅是第一次加载),是否还有其他方法可以运行代码块?

  • 我不知道它为什么要用JDK10来做任何事情,但我还是得到了这个信息。 我很乐意使用JDK10,但是我的项目在那个版本中不能工作,所以我要回去看看它在哪些版本中工作。我已经为版本1.4到版本10安装了SDK。 我也尝试过使用JDK1.8进行构建,但得到的错误消息略有不同: 有人能告诉我如何使用JDK1.9或1.8构建我的项目吗?

  • 问题内容: 是否可以在运行时检索在log4j中配置的所有附加程序的列表? 我将进一步充实该方案。给定以下配置,我将如何检索所有追加程序(stdout和altstdout)? 问题答案: 如果要访问为所有记录器配置的所有附加程序,则必须执行以下操作 我不知道为什么log4j没有像LogManager.getAllAppenders()这样的方法,但是它看起来很 不利。

  • 我试图使用ResultSet(UCanAccess支持)在GUI中填充我的组合框 每次尝试执行时,我都会遇到以下错误: 我不知道这是什么原因。我想这是ucanaccess的问题吧?链接到access数据库以供参考:http://www53.zippyshare.com/v/DMLjdpDw/file.html