用vscode编写java程序,visual studio code开发java

本文是一份提供给 Java 开发人员在 2019 年使用 Visual Studio Code 的终极指南,帮助开发者使用 VS Code 进行开发、运行、调试

3f8e0bcc-8e7c-479c-8504-d16016bcf33c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=rTgMmuiIefTEAgACz6LVsKNoqS8%3D

本文是2019年Java开发者使用Visual Studio Code的终极指南,帮助开发者使用VS Code开发、运行、调试和部署应用程序。

db851c9a3b3b4d90910f75c4fbbee7e6~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=SULzz0IGZujrE%2Bp3WqFcWyTijwA%3D

作者| Bruno Borges,微软首席工程师

译者| 向安

编辑| 杜明

制作| CSDN(ID:CSDNnews)

Visual Studio Code 已成为多语言开发人员首选的文本编辑器。许多Javascript、TypeScript、Go、Python等编程语言的开发者都习惯使用VS Code进行编码,除了其强大的生态系统、强大、功能丰富的功能外,还具备出色的用户体验。它还简单、快速、轻量,使其成为一个非常强大的IDE。

毫无疑问,如此强大的VS Code 可靠地支持Java,许多Java 专家和演讲者选择它进行现场演示。

接下来我会详细讲解如何使用VS Code基于Java进行开发。如果您尚未下载Visual Studio Code,请立即安装。本指南的其余部分要求您至少安装Java 8,但Java 11 也可以工作。您还可以完全跳过本指南,直接转到Visual Studio Code Java 文档。不过,本文中的一些有用信息将帮助您充分利用VS Code 进行Java 开发。

基本配置

多个扩展的存在使得Java 能够在VS Code 中获得核心支持。让我们仔细看看这些扩展。

微软Java扩展包

这个扩展包包含五个扩展,我们稍后会详细介绍,您可以在不了解VS Code 的情况下使用它们进行Java 开发。

对Java 的红帽语言支持

要获得VS Code 的Java 支持,只需安装该扩展即可。其他扩展作为奖励提供,可以根据项目的具体情况酌情使用。

安装语言支持后,您可以阅读和编辑Java源代码。首先,创建一个名为HelloWorld.java 的文件并在VS Code 中打开它(或者您可以在VS Code 中创建该文件并将其保存到文件夹中)。

f142e25d81d341f2a9b98757bdc092c3~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=ml0MdcjIzsPcYJ3%2FMXw9xdSMvW8%3D

d50ed639325e437abff975a82862e288~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=DPVYoUNy0ULfSaamvIqZDtUKW14%3D

f56e65ed28bf4afda92f809fb318ac1d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=bkub32DvXEQJ3w9Hn3G3WDxsNdg%3D

0fcf7a6788a04d5fb3f50896c6d512c3~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=AfKfLT8QLhVEmEDffORr1Z8WY78%3D

接下来,打开终端,以Mac OS为例,输入+` -,输入javac HelloWorld.java命令进行编译。

ee621f8a29de40ae9cef1c29de345c94~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=rRC0l3vnALoEyAvsaiUh1nychjA%3D

这将生成一个名为HelloWorld.class 的文件。通过运行java HelloWorld 命令来运行该程序。

Java增强语言支持主要利用Eclipse LSP来支持Java。

其他特性

这个扩展添加了许多其他功能,可以让开发人员快速浏览、编写、重构和阅读Java 源代码,让开发人员放弃IDE,选择一个轻量级的文本编辑器。

53678e71a02b4897ac7494a22d432139~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=dZtWGzkeIdvJd7vOmYe6gog5t%2Bw%3D

单击此处了解有关重构和完整功能列表的更多信息。

微软Java调试器

现在您已经掌握了在Visual Studio Code 中编写和读取Java 代码的基础知识,接下来就可以了解如何运行和调试程序了。此扩展提供了这一点。使用计算机上默认的JAVA_HOME 环境变量,但您当然可以自定义它。

3d3e67043463448aba8938595e674d76~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=eSU56utFcoTyS40Fnv10zymfuaQ%3D

它具有常规Java IDE 的所有调试功能,并允许开发人员更好地自定义和控制其运行方式,并了解将调试器连接到JVM 的具体细节。此外,它还可以很好地与远程JVM 配合使用。

安装此扩展后,您将在main 方法上方看到两个超链接(运行和调试),如上图所示。单击“运行”来编译并运行代码。您还可以单击“调试”设置断点进行调试。

1d0e9aae31fe4398b12a3b711a399fef~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=fxkHPPLGUHc44mo2r3sgB%2BmXUSE%3D

要启用远程调试,您需要添加新的配置。转到调试视图(在Mac 上为Shift + + D),然后按齿轮设置按钮。这将打开launch.json 文件。单击屏幕上的蓝色添加配置按钮。这将显示一个与上图类似的菜单。

此时,您可以自定义启动器以连接到远程JVM。只需指定主机名和端口号等信息。

与其他IDE 调试方法类似,您还可以在程序运行时跟踪变量和堆栈信息并更改变量的内容。

6db9cd91978546f8b2a406bf7162b82e~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=6%2FIibTQpWyCl%2F5ShfUUU%2FshccJY%3D

此时,您已经完成了Visual Studio Code 的基本设置,可以使用它来读取、编写、运行和调试Java 代码。

中间设置

如果你有Java编程的基础知识,你会经常使用各种库、依赖项、类等。改进Visual Studio Code 中的Java 支持的最佳方法是添加以下扩展:

Java Dependency Viewer Maven for Java 接下来,我们将详细介绍每一项。

Microsoft 的Java 依赖关系查看器

此扩展为开发人员提供了两个主要功能。一是“项目”的概念,它允许开发人员手动添加库(JAR)。其次,它允许开发人员可视化当前项目设置的类路径,即使它是Maven 项目。

打开命令行(Shift + + P) 并输入create java。

88f5514b2f2e4c89b8ee68bdf5e414f0~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=GKbEz3Qxn%2FzqW4oqB1bkq7yJqHQ%3D

将出现创建项目的路径提示。项目所在文件夹的名称将与项目名称相同。

创建项目后,VS Code 在新窗口中打开这个新文件夹。

0c6a75a586d1419f872b5e849868e225~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=pvaAx5LrJ%2BrO5b8u672PXKgzVIQ%3D

如您所见,该项目具有bin 和src 文件夹的基本结构。 src 包含用于开始编写代码的基本Java 类。经验丰富的Java 开发人员很快就会发现,这个扩展使用了类似于Eclipse 的项目格式,并且与Eclipse LSP 和其他扩展配合得更好。

添加库和JAR包

您可以通过编辑.classpath 文件来添加库。该扩展会自动将这些库加载到您的类路径中,从而更轻松地运行您的代码。

1fa64a024b4e4f21a73519327de8d49c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=YtNjrkUvmuTAQX31cqCjddgf%2FnE%3D

微软的Java Maven

Maven 是Java 生态系统中使用最广泛的项目构建和依赖管理工具。因此,此扩展将帮助您使用Visual Studio Code 处理几乎任何类型的Java 项目。

您可以通过Maven 原型(骨架)生成和引导Maven 项目、管理依赖项并触发Maven 目标,以及使用智能代码编辑pom.xml 文件。

d2460eebc17344f6bf690bb733eca07b~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=41uQnDtPxn%2B5WyHJw%2FeN11Y1GgQ%3D

请按如下方式进行。

再次打开命令行并输入“Maven”。选择从Maven 原型生成。选择maven-archetype-quickstart。该扩展请求一个目标文件夹,其中会自动生成项目文件夹。将打开一个终端,您需要在终端上输入Maven 命令行参数。这些都是自动启动的,因此您根本不需要担心它们。

项目创建完成后,在终端右侧调用代码文件夹名称。

a602fe8bca734284854e9554c5eca14d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=aKTAaKDsaJyXGso5W2lWP%2Bjcvhs%3D

此时,您应该在VS Code 中打开一个Maven 项目。有两种方法可以运行您的代码。

单击App 类中main 方法旁边名为“Run”的超链接。当然,你也可以使用Maven。使用Java 扩展调试器(运行| 调试)触发器时,扩展使用Maven 生成的类路径来确保所有依赖项都正确添加到类路径中。

但是,要使用Maven 运行它,请照常使用终端或打开命令行并键入“Maven 执行命令”。

0e33908b7a1e47dcbf1a25876df5a1e2~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=7XYTvhjsf3NOkrpitvN79wMHxcU%3D

您将被要求选择一个项目。您只有一个项目,因此请按Enter。接下来,您将看到所有默认核心Maven 目标的列表。单击“打包”以生成JAR 文件。

cbac2089161b4065b3b03ac2ddc677cc~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=rOG9DtUNRX3uX%2F9XJkAdoo8QxaU%3D

如果您想运行从Maven 插件继承的自定义目标之类的东西,您可以使用Maven 视图。

05b68ef415e44b82be2064e5f7d672dd~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=D%2Fou1zKmOnu950hwtz%2BQ6aiRgtI%3D

当您编辑pom.xml 文件以添加依赖项时,VS Code 会自动重新加载类路径并从新依赖项导入类和包。

Microsoft 的Java 测试运行器

本节中的内容将帮助您更好地运行、调试和可视化单元测试的结果。此扩展添加了独立单元测试的超链接(支持JUnit 和TestNG),并允许您立即在Visual Studio Code 中查看报告,如下例所示。

3fe6fe8646bc439d972386c0a4d1983f~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=7P3EhtUnz5qyGKSelkal6rF2JEI%3D

此扩展还启用了测试资源管理器视图,使您可以专注于代码的单元测试并以更具TDD 风格的方式创建软件。

f62e54a713514a2a8d5a9b072459a845~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=UnaE8GW8WqwzdCXe2VYv0dXup1I%3D

此扩展当前仅适用于Maven 项目,因此请确保安装了Maven for Java 扩展。

高级设置

一旦您熟悉了VS Code for Java,就可以学习高级技能。以下扩展可以让您的日常工作如虎添翼。

吉特透镜

0638cc3a5dcc47fabdab0d123b86919b~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=tyWQD6OYTdbY%2FLiCcbORa7MAPvw%3D

我们希望您已经学会了如何使用Git,无论是通过GitHub 还是其他方法。此扩展可帮助您了解谁对源代码进行了更改的历史记录,例如谁添加了此方法以及何时添加。

如果安装了GitLens,您的Java 类将如上图所示。第26 行显示修改器历史信息。只需将鼠标悬停在特定行上即可查看谁更改了该行代码以及何时更改。

休息客户端

如果您是构建REST API 的开发人员,则这是您需要在Visual Studio Code 环境中安装的扩展。这允许您编辑包含HTTP 调用的.http 文件。该编辑器提供快速的代码片段和模板,并在单击时提供神奇的超链接。它还会触发HTTP 调用并打开旁边的结果。如下所示:

e8f29379e3bc4ec68a0f27d793ed2381~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840824&x-signature=EEMZoUmNwqgbOuzAKSsXuEJ5%2BSs%3D

此时,您已经拥有了适用于任何类型的Java 开发的完整Visual Studio Code 设置。

其他扩展:Spring Setup 和Gradle

如果您是Spring 开发人员,Pivotal 和Microsoft 的Spring Setup 扩展可为您提供开发Spring Boot 应用程序的绝佳体验。

最后,有一个名为Gradle 的扩展可以帮助您创建build.gradle 文件。

以下是一些其他值得了解的Spring 工具:

Spring Boot 工具:https://marketplace.visualstudio.com/items?itemName=Pivotal.vscode-spring-bootWT.mc_id=medium-blog-brborgesSpring Initializr Java 支持:https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-spring-initializrWT .mc_id=medium-blog-brborgesSpring Boot 仪表板:https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-spring-boot-dashboardWT.mc_id=medium-blog-brborgesGradle 语言支持:https://marketplace.visualstudio.com/items? itemName=naco-siren.gradle- languageWT.mc_id=medium-blog-brborges原文:https://dzone.com/articles/visual-studio-code-for-java-the-ultimate-guide-201

本文为CSDN翻译。如需转载,请注明出处。

原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/85973.html

(0)
小条的头像小条
上一篇 2024年6月1日 下午6:00
下一篇 2024年6月1日 下午6:00

相关推荐

  • dns污染违法吗,dns污染域名

    在互联网行业,我们经常听到“DNS污染”、“利润”等词语。但你真的知道它们之间的关系是什么吗?今天我们就来解答一下这个有争议的话题。什么是DNS 污染?它对我们有何影响或危害?它是…

    行业资讯 2024年5月10日
    0
  • 如何提高网站速度云?

    想要提高网站的访问速度吗?那么你一定不能错过这篇文章!如何提高网站速度云?这个标题立刻就吸引了你的注意力,是吧?那么让我们来揭开这个神秘的面纱,看看什么是网站速度云,它又是如何工作…

    行业资讯 2024年4月8日
    0
  • 如何选择适合企业的回收服务器方案?

    随着网络安全问题日益突出,网络安全加速行业也越来越受到关注。但是在选择合适的回收服务器方案时,企业又该如何进行评估呢?这个问题不仅关乎企业的信息安全,也涉及到成本和效率的平衡。那么…

    行业资讯 2024年4月4日
    0
  • 如何在成都定制开发微信小程序?

    微信小程序,作为一种新兴的移动应用开发方式,正逐渐受到越来越多企业的关注。而在成都这样一个创新氛围浓厚的城市,微信小程序定制开发更是备受瞩目。那么,如何在成都定制开发微信小程序?下…

    行业资讯 2024年4月12日
    0

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注