Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Visual Studio代码IDE和OS X中调试/运行标准java?_Java_Visual Studio Code - Fatal编程技术网

在Visual Studio代码IDE和OS X中调试/运行标准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代码了?有一种更

我喜欢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,无需配置:

  • 安装
  • 在文本编辑器中打开Java代码文件,然后使用快捷方式
    Ctrl+Alt+N
    ,或按
    F1
    ,然后选择/type
    Run code
    ,或右键单击文本编辑器,然后单击上下文菜单中的
    Run code
    ,代码将被编译并运行,输出将显示在输出窗口中
  • 代码运行程序扩展只允许您“运行”java文件

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

    • 在VS代码中安装并重新加载
    • 在VS代码中打开一个空文件夹/项目
    • 创建java文件
    • 在同一文件夹中创建文件夹
      .vscode
    • .vscode
      文件夹中创建两个文件:
      tasks.json
      launch.json
    • 复制
      tasks.json中config下面的粘贴:
    • 复制
      launch.json中config下面的粘贴:
    您已设置好调试java文件,打开任何java文件,然后按F5(调试->开始调试)


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



    我可以告诉你Windows的情况

  • 从VS代码扩展安装Java扩展包和代码运行程序扩展

  • 在VS代码设置中编辑java主页位置,“java.home”:“C:\\Program Files\\java\\jdk-9.0.4”

  • 检查VS代码内部终端是否识别javac。如果此检查失败,请尝试以管理员身份打开VS代码

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

  • 公共类主{
    公共静态void main(字符串[]args){
    System.out.println(“你好世界”);
    }
    }
    
    注意:不要在主类中添加包

  • 右键单击java文件上的任意位置,然后选择运行代码

  • 检查控制台中的输出


  • 完成,希望有帮助。

    在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
        }