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

Gre*_*rch 30 java visual-studio-code

喜欢OS X中的轻量级Visual Studio代码.一直希望能够在OS X中从VSC编写,调试和运行标准java(不是javascript).找到以下扩展,它允许您从VSC调试和运行java:

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

尽可能遵循指示.尝试运行我的Java应用程序,我收到了一堆的"错误:找不到符号"当我从OS X的应用程序运行在VSC我的Java应用程序在调试控制台窗口的错误在Eclipse运行伟大.什么是我在任VSC或OS X的地方,所以我可以从VSC在OS X中正常运行的Java代码缺失?

Jun*_*Han 39

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

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

runJave

  • 这似乎只对单个代码文件有效,没有从类路径导入任何东西. (14认同)
  • 这不允许您通过控制台提供输入 (4认同)

Jer*_*yal 14

Code Runner Extension只会让你"运行"java文件.

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

  • 在VS Code中安装Java Debugger Extension并重新加载.
  • 在VS代码中打开一个空文件夹/项目.
  • 创建你的java文件.
  • .vscode在同一文件夹中创建一个文件夹.
  • .vscode文件夹中创建2个文件:tasks.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"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)
  • 复制下面的配置粘贴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": []
}
Run Code Online (Sandbox Code Playgroud)

你们都准备调试java文件,打开任何java文件并按F5(Debug-> Start Debugging).


提示:*要隐藏VS代码的侧浏览器中的.class文件,打开settingsVS代码并粘贴以下配置:

"files.exclude": {
        "*.class": true
    }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


Ash*_*win 9

我可以告诉您Windows。

  1. 从VS Code Extensions安装Java Extension Pack和Code Runner Extension。

  2. 在VS Code设置中,“ java.home”:“ C:\ Program Files \ Java \ jdk-9.0.4”中编辑Java主目录位置。

  3. 检查在VS Code内部终端中是否识别javac。如果此检查失败,请尝试以管理员身份打开VS Code。

  4. 在Main.java文件中创建一个简单的Java程序,如下所示:

    公共班级主要{
         公共静态void main(String [] args){
             System.out.println(“ H​​ello world”);
         }
     }

注意:不要在您的主类中添加包。

  1. 右键单击Java文件上的任意位置,然后选择运行代码。

  2. 在控制台中检查输出。

做完了,希望对您有所帮助。