微软向使用其Visual Studio Code (VS Code)源代码编辑器的Java开发人员发出了“行动呼吁”,以确保他们的代码能在Java 11或更高版本上运行。

VS Code for Java需要Eclipse JDT Language Serve(又名jdt.ls),它是Eclipse基金会孵化的语言服务器协议的一种特定于Java语言的开源实现。Eclipse项目委员会(PMC)在3月决定将Java 11作为2020年9月发布的Eclipse项目(v4.17)的最低要求,其中包括JDT。这一变化最早将于2020年7月生效,这意味着Java 11的要求将应用于VS Code for Java。这也意味着进行升级的VS Code用户将能够使用最新版本的Jetty Java HTTP (Web)服务器和Java Servlet容器Jetty 11。

“请注意,这不是将项目迁移到Java 11的必要条件。”微软开发人员部门高级程序经理Yaojin Yang在一篇博客文章中说。“ VS Code for Java仍然可以从Java 1.5到14编译和运行Java应用程序。”

在Eclipse平台项目是Eclipse基金会的核心和原始项目。(截至撰写本文时,该基金会已经开展了超过485个项目。)它是一个基于java的、可扩展的、开源的开发平台,为Eclipse IDE提供了基础。

微软的开源,跨平台VS Code严重依赖于jdt.ls之类的语言服务器来提供特定于编程语言的“智能”,例如源代码自动完成,转到定义,查找所有引用,智能提示等。 。

Java 11于2018年9月发布,根据最近的一项调查,Java 11在开发人员中的使用率达到了28%。

VS Code网站上的Java文档“ 配置开发环境以使用JDK ”中提供了有关检查Java SDK版本和升级的详细信息。

在2020年6月的更新中,通过一系列扩展提供的增强功能包括:

  • 适用于macOS的新Java Pack安装程序:类似的安装程序(包括所有必需的依赖项和扩展名)以前可用于Windows。macOS版本可在此处获得。(注意:单击链接可能会开始下载。)
  • Lightweight模式下的Code Completion:此功能增强了语法模式(仅重命名为“Lightweight模式”),该模式于三月份发布,使开发人员即使在打开外部文件或文件夹后仍可以读取和导航源代码。解决。通过添加代码完成功能来增强功能,该功能以前在项目完全解决后才起作用。现在,开发人员可以期望在打开新工作区后约10秒左右的时间内完成代码。
  • Maven for Java和Java Test Runner扩展:这些扩展最近以新版本发布,具有新的功能。在Maven for Java上,改进了对PowerShell的支持,并修复了几个问题,Yang在他的文章中说。在Java Test Runner上,我们开始在Code Lenses支持JUnit 5的@Testable。有关详情,请参阅 Maven for JavaJava Test Runner。“

他还提供了有关如何添加jar或类路径的简短常见问题解答,以回答开发人员有关其工作方式的问题。

发表回复