在Visual Studio Code IDE和OS X中调试/运行标准java?

2022-09-01 05:44:55

喜欢OS X中的轻量级Visual Studio Code。一直希望能够在OS X中从VSC编写,调试和运行标准java(不是javascript)。发现以下扩展允许你从VSC调试和运行java:

https://marketplace.visualstudio.com/items?itemName=donjayamanne.javadebugger

尽可能地按照指示进行操作。尝试运行我的java应用程序,当我从OS X在VSC中运行我的java应用程序时,我在调试控制台窗口中收到一堆“错误:找不到符号”错误。我在VSC或OS X中的某个地方遗漏了什么,这样我就可以在OS X中从VSC正确运行Java代码?


答案 1

有一种更简单的方法来运行Java,无需配置:

  1. 安装代码运行程序扩展
  2. 在文本编辑器中打开Java代码文件,然后使用快捷方式,或按然后选择/键入,或右键单击文本编辑器,然后单击上下文菜单,代码将被编译并运行,输出将显示在输出窗口中。Ctrl+Alt+NF1Run CodeRun Code

runJave


答案 2

代码运行程序扩展将只允许您“运行”java文件。

要真正调试“Java”文件,请遵循快速的一次性设置:

  • 在 VS Code 中安装 Java 调试器扩展并重新加载。
  • 在 VS 代码中打开一个空文件夹/项目。
  • 创建您的 java 文件。
  • 在同一文件夹中创建一个文件夹。.vscode
  • 在文件夹内创建2个文件:和.vscodetasks.jsonlaunch.json
  • 复制粘贴下面的配置:tasks.json
{
    "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"
        }
    ]
}
  • 复制粘贴下面的配置:launch.json
{
    "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": []
}

您都已准备好调试 Java 文件,打开任何 java 文件,然后按 F5(调试>启动调试)。


提示: *要在VS代码的侧面资源管理器中隐藏.class文件,请打开VS代码的设置并粘贴以下配置:

"files.exclude": {
        "*.class": true
    }

enter image description here


推荐