编码|Java on Visual Studio Code的更新 – 2021年11月

微软中国MSDN 点击上方 蓝字关注我们
大家好 , 欢迎来到11月版的Visual Studio Code Java更新!我们将分享一些与Java基础开发相关的最新功能以及与应对编码问题的一些解决策略 。
基础开发相关的功能会直接影响开发者的日常工作效率 , 提升这方面的用户体验将一直是我们的重点 。 在11月的更新中 , 我们在这方面进行了多项改进 。
测试 – 在测试与测试对象之间跳转
在11月的版本中 , 我们添加了一项新功能 , 允许用户在测试和相应的测试对象之间跳转 , 这个功能将帮助用户更方便地编写单元测试 。

编码|Java on Visual Studio Code的更新 – 2021年11月
文章图片

代码操作 – 更方便地
生成构造函数和覆盖/实现方法
我们曾经在之前的博客中提到过 , 我们会一直致力让常见代码的操作更加易于使用 。 在最新版本中 , 用户现在可以使用Java类旁边的“灯泡图标”来方便地生成构造函数或覆盖/实现方法!以下是一个快速演示:

编码|Java on Visual Studio Code的更新 – 2021年11月
文章图片

  • 博客: https://devblogs.microsoft.com/java/say-goodbye-to-project-files-in-1-1-0/
与乱码问题“打交道”
用户在处理各种语言时遇到某种编码问题是很常见的 。 我们在听到此类反馈后做了一些分析 , 因此在这篇博客中我们想分享一下我们的发现以及建议 。
背景
计算机只能理解0和1等二进制数据 , 它使用字符集将数据编码/解码为现实世界的字符 。 两个进程在进行I/O交互时 , 必须使用兼容的字符集进行编码和解码 , 否则可能会出现乱码 。 MacOS和Linux到处都使用UTF-8 , 因此编码对它们来说不是问题 。 但是 , 对于Windows , 默认字符集不是UTF-8并且是平台相关的 , 这会导致不同工具之间的编码不一致 。
常见问题
以下是在Windows终端上运行Java程序时的典型编码问题:
  • 文件或目录名包含Unicode字符 , Java启动器找不到对应的类路径或主类
中文目录 ├── Hello.class └── Hello.java
C:\Test>java -cp 中文目录 HelloError:Could notfind orload main classHello
  • 带有Unicode字符的字符串文字在打印到终端时会出现乱码
Exercises ├── 练习 .class └── 练习 .java
C:\Test>java -cp ./Exercises 练习 Error: Could notfind orload main class??Causedby: java.lang.ClassNotFoundException: ??
  • Java程序与终端交互I/O时出现乱码