关于visual studio code 中运行及调试java

406 阅读2分钟

2022版本之前的处理

如果不是visual studio 2022版,想要运行java,需要选择扩展程序,搜索“Debugger for Java”并安装。

然后“运行”->“添加配置”,然后输入“JAVA”,可以看到有好几个相应的配置可以添加进去,经过验证,有效的是这一个:

{
            "type": "java",
            "name": "Launch Java Program",
            "request": "launch",
            "mainClass": ""
},

如果同个文件夹中有其他文件,或者在我们的工作目录下有文件launch.json保存在此地,则需要在我们的“运行和调试”活动会话中手动选择我们上边添加的调试程序。

2022版本上插件与jdk版本问题的处理

因为博主本机电脑环境经过重置,新安装的是2022版本的visual studio code。经过一番摸索后,发现最好选择在win10系统上安装jdk17的版本。如果按照一些教程,安装插件Language Support for Java(TM) by Red Hat的0.64.1版本后再安装对应的Java Extension Pack(想要寻找某个版本的插件进行安装的话,可以先安装最新版后再在“卸载”旁边的下标符号处找到“安装另一个版本”)。但实际上,如此做之后,依然会被提示要求安装jdk17的版本。

GBK编码报错的处理

如果运行java程序中有中文注释,会发现报错:Main.java:23: 错误: 编码 GBK 的不可映射字符 (0x80)

原因

详细介绍见相关博客:blog.csdn.net/Ginny97/art…

cmd的默认编码格式都是936,CP936其实就是GBK,IBM在发明Code Page的时候将GBK放在第936页,所以叫CP936

解决办法

进入选择拓展包界面安装GBKtoUTF8插件,然后所有文件关闭后再次打开就会自动转为UTF8编码.

如果不行的话,就在settings.json中添加以下配置:

    "code-runner.runInTerminal": true,
    "code-runner.ignoreSelection": true,
    "code-runner.fileDirectoryAsCwd": true,
    "code-runner.executorMap":{ "java": "cd $dir && javac -encoding utf-8 $fileName && java $fileNameWithoutExt", }
​

对于其他语言程序中文输出乱码的问题

以博主常用的javascript为例,只需要点击右下角“选择编码”,然后选择以“UTF-8”的编码打开和保存文件即可。出现乱码的原因很多其他博客也说了是因为调用的cmd窗口使用gbk编码的原因,我们不必进行其他更改(包括跑到系统设置的日期和时间那里乱改的操作,没必要)。