vscode启动java8项目 vmArgs的配置
时间: 2024-10-13 20:08:26 浏览: 18
在VS Code中,如果你正在使用Java 8项目并且遇到了上述问题,可能需要调整`.vscode/jvm.config.json`文件中的`jvmArguments`(也称为`vmArgs`)配置。在这个文件中,你可以添加启动命令行参数,比如指定Java的执行路径、JRE的路径,或者排除某些新特性(如--add-opens)。
例如,如果已知问题出在Java 9的`--add-opens`,可以将配置改为:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "Run with Java 8",
"type": "java",
"request": "launch",
"program": "${workspaceFolder}/src/main/java/${fileDirname}/${fileNameWithoutExtension}.java",
"jvmOptions": ["-Djava.version=1.8", "-XX:-AddOpenJDKLevel"],
"mainClass": ""
}
]
}
```
这里 `-XX:-AddOpenJDKLevel` 表示关闭这个特定的选项,让程序按照Java 8的规范运行。
相关问题
vscode配置java输出乱码
对于vscode配置java输出乱码的问题,可以通过设置编码方式来解决。首先,在vscode中打开设置,搜索“files.encoding”并将其设置为“utf-8”。然后,在.vscode文件夹中创建一个settings.json文件,并添加以下内容:
{
"java.jdt.ls.vmargs": "-Dfile.encoding=UTF-8"
}
保存文件后,重新打开vscode,应该可以正确输出中文了。
java在vscode中的打印时配置成中文
在 VS Code 中,Java 打印输出默认是使用系统默认编码进行输出的,如果想要输出中文,则需要将编码设置为 UTF-8。
可以在 `launch.json` 文件中添加一个 `"vmArgs"` 的配置项,指定 JVM 的启动参数,例如:
```json
{
"type": "java",
"name": "Launch Current File",
"request": "launch",
"mainClass": "${file}",
"vmArgs": "-Dfile.encoding=UTF-8"
}
```
上面的配置将指定 JVM 使用 UTF-8 编码进行输出,这样就可以正确输出中文了。
另外,如果想要在控制台中正确显示中文,也需要将终端的编码设置为 UTF-8。可以在 VS Code 的设置中搜索 `terminal.integrated.shellArgs.windows` 配置项,将其修改为:
```json
"terminal.integrated.shellArgs.windows": [
"-ExecutionPolicy",
"Bypass",
"-NoExit",
"-Command",
"chcp 65001"
]
```
这样在打开终端时,会自动将编码设置为 UTF-8,就可以正确显示中文了。
阅读全文