关于 VS Code for Java 的 Java 11 升级

winffee:自从引入 Java 11 的升级要求以来,我们收到有些用户反馈认为 Java 8 不再支持,其实这是不正确的。在此博客中,我们将为您做解释,并提供平滑快速而又不影响您项目的升级步骤。

关于升级
首先,Java 11 升级是为了运行 VS Code for Java,更具体地说,它是运行 Language Server for Java 扩展的要求。但这不意味您的项目也需要升级到 Java 11 。也就是说您可以继续使用 1.5 或更高版本开发项目。您项目使用的 JDK 和运行 VS Code for Java 的 JDK 是分别通过 java.configuration.runtimes 和 java.home 来进行配置的。我们的 Configure JDK 文档提供了更多详细信息。

如何升级
为了平滑快速地升级到 Java 11 以运行 VS Code for Java,我们建议您遵循以下步骤:

1.下载并安装 Java 11 JDK (如果尚未安装)。

2.打开 VS Code,然后打开 File>Preferences>Settings 菜单。设置视图将在您的编辑器窗口中启动。

3.在设置视图中,搜索配置项“ java.home”,将其值设置为 JDK 11 安装路径的根目录,然后保存。

4.在设置视图中,搜索配置项“java.configuration.runtimes”,为您的项目指定 JDK,然后保存。这是确定项目 JDK 的配置。有关如何配置的详细信息,请参阅 JDK for Projects 文档。

5.重新启动 VS Code,现在您一切就绪。

希望我们在此博客中提供的信息可以帮助您平稳快速地升级到 Java 11 以运行 VS Code for Java,同时您可以继续为项目使用其他版本的 JDK 。如果您有任何疑问或反馈,请告诉我们。

更多信息
请不要犹豫,尝试一下!您的反馈和建议对我们非常重要,将有助于将来塑造我们的产品。

了解有关Visual Studio Code 上 Java的更多信息。

逐步探索有关 Visual Studio Code 的 Java 教程。

更多请 点击 查看原文

如何在Java 11(或更高版本)中启动单文件程序? - java

JEP 330描述了JDK 11中用于在Java中启动单文件程序的一项新功能。我试过了:$ ./Example.java但这不起作用。正确的用法是什么? 参考方案 精简版:$ java Example.java data.txt 或(使用#!):$ ./example data.txt 细节:工作示例here。考虑一个单文件程序来打印文件中的行:import…

AdoptOpenJDK的JRE 11+是否与在JDK上使用jlink相同,是否添加了所有依赖项 - java

AdoptOpenJDK的JRE 11+是否与仅使用 jlink 并添加所有依赖项相同?Oracle Java 11及更高版本不只包含JRE JDK,因为您可以使用,jlink 构建仅包含所需系统模块的JRE,这就是我在Windows和Linux上所做的。但是,对于如何在某些平台(Docker和MacOS)上结合Jlinked JRE而言,这对我来说并不那么…

Java:正则表达式模式匹配器是否有大小限制? - java

我的模式类似于OR:“word1 | word2 | word3”我大约有800个字。可能有问题吗? 参考方案 您仅受记忆和理智的限制。 :)

在Eclipse for EAR Project中添加外部jar文件 - java

我需要将外部jar文件添加到EAR项目。我确实添加了,但是jar文件没有反映在lib目录中,它显示在lib目录下面。我在右键单击Deployment Descriptor,Import-> Java EE Utility Jar并选择从文件夹中复制时添加了这些jar文件。当我将jar文件拖到lib目录中时,在eclipse项目资源管理器中,速度jar文…

Java:线程池如何将线程映射到可运行对象 - java

试图绕过Java并发问题,并且很难理解线程池,线程以及它们正在执行的可运行“任务”之间的关系。如果我创建一个有10个线程的线程池,那么我是否必须将相同的任务传递给池中的每个线程,或者池化的线程实际上只是与任务无关的“工人无人机”可用于执行任何任务?无论哪种方式,Executor / ExecutorService如何将正确的任务分配给正确的线程? 参考方案 …