在Visual Studio代码IDE和OS X中调试/运行标准java?
我喜欢OS X中的轻量级Visual Studio代码。我一直希望能够从OS X中的VSC编写、调试和运行标准java(而不是javascript)。找到了以下扩展,允许您从VSC调试和运行java:在Visual Studio代码IDE和OS X中调试/运行标准java?,java,visual-studio-code,Java,Visual Studio Code,我喜欢OS X中的轻量级Visual Studio代码。我一直希望能够从OS X中的VSC编写、调试和运行标准java(而不是javascript)。找到了以下扩展,允许您从VSC调试和运行java: 我尽可能地按照指示走。尝试运行java应用程序时,当我从OS X在VSC中运行java应用程序时,调试控制台窗口中出现了一系列“错误:找不到符号”错误。该应用程序在eclipse中运行良好。我在VSC或OS X的某个地方缺少了什么,这样我就可以在OS X中从VSC正确运行java代码了?有一种更
我尽可能地按照指示走。尝试运行java应用程序时,当我从OS X在VSC中运行java应用程序时,调试控制台窗口中出现了一系列“错误:找不到符号”错误。该应用程序在eclipse中运行良好。我在VSC或OS X的某个地方缺少了什么,这样我就可以在OS X中从VSC正确运行java代码了?有一种更简单的方式来运行java,无需配置:
Ctrl+Alt+N
,或按F1
,然后选择/typeRun code
,或右键单击文本编辑器,然后单击上下文菜单中的Run code
,代码将被编译并运行,输出将显示在输出窗口中- 在VS代码中安装并重新加载
- 在VS代码中打开一个空文件夹/项目
- 创建java文件
- 在同一文件夹中创建文件夹
.vscode
- 在
文件夹中创建两个文件:.vscode
和tasks.json
launch.json
- 复制
tasks.json中config下面的粘贴:
- 复制
launch.json中config下面的粘贴:
提示:*要在VS代码的侧面资源管理器中隐藏.class文件,请打开VS代码的
设置
,然后粘贴以下配置:
我可以告诉你Windows的情况
java.home
”:“C:\\Program Files\\java\\jdk-9.0.4”
公共类主{
公共静态void main(字符串[]args){
System.out.println(“你好世界”);
}
}
注意:不要在主类中添加包
完成,希望有帮助。在extensions选项卡中,有Microsoft为Visual Studio代码发布的Java扩展包。它为Java开发安装了6个扩展(语言支持、调试器、IntelliCode等)。我第一次使用它,发现它很容易安装。
这似乎只适用于没有从类路径导入任何内容的单个代码文件。这不允许您通过console@AdityaVikasDevarapalli,请使用此设置
“code runner.runinternal”:true
以支持输入。@JunHan将此设置写入何处?@Lokesh有关添加设置的信息,请参阅Java调试器已弃用。因此,现在我们必须处理Java扩展的调试器。而且它还不支持在没有项目的情况下调试源代码。请说明如何在launch.json中使用多个参数?我只能使用单个arg,但当我使用“args”:[“bla”,“bla”]时,它会继续构建并给出vscodeVS代码中的问题现在自动在当前目录下生成.vscode/launch.json文件。我正在使用VS代码版本1.32.1。感谢“无软件包”提示,我不知道您不能这样做。正如@Ashwin所指出的,现在可以调试独立文件。更好的是,VS代码会在当前目录下自动生成.vscode/launch.json文件。我使用的是VS代码版本1.32.1.#3-在管理模式下启动帮助我解决调试器无法启动的问题,错误消息为“端口应大于0或小于65536”,当调试在“启动”模式下运行时,这是一个非常误导性的错误,可以投诉端口。当我在管理模式下打开vscode时,它工作了。
{
"version": "2.0.0",
"type": "shell",
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared"
},
"isBackground": true,
"tasks": [
{
"taskName": "build",
"args": ["-g", "${file}"],
"command": "javac"
}
]
}
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug Java",
"type": "java",
"request": "launch",
"externalConsole": true, //user input dosen't work if set it to false :(
"stopOnEntry": true,
"preLaunchTask": "build", // Runs the task created above before running this configuration
"jdkPath": "${env:JAVA_HOME}/bin", // You need to set JAVA_HOME enviroment variable
"cwd": "${workspaceRoot}",
"startupClass": "${workspaceRoot}${file}",
"sourcePath": ["${workspaceRoot}"], // Indicates where your source (.java) files are
"classpath": ["${workspaceRoot}"], // Indicates the location of your .class files
"options": [], // Additional options to pass to the java executable
"args": [] // Command line arguments to pass to the startup class
}
],
"compounds": []
}
"files.exclude": {
"*.class": true
}