2016-09-19 31 views
8

爱OS X中的轻量级Visual Studio代码。一直希望能够从OSC中的VSC编写,调试和运行标准java(NOT javascript)。找到以下扩展,它允许您从调试和运行java VSC:在Visual Studio Code IDE和OS X中调试/运行标准java?

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

其次方向是最好的,我可以。试图运行我的Java应用程序,当我在OS X中的VSC中运行我的Java应用程序时,在调试控制台窗口中出现一堆“错误:无法找到符号”错误。应用程序在eclipse中运行良好。我在VSC或OS X中的某处丢失了什么,所以我可以在OS X中正确运行VSC中的java代码?

回答

14

有运行Java,没有配置需要一个更简单的方法:

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

runJave

+4

这似乎只适用于单个代码文件,不会导入类路径中的任何内容。 –

7

代码亚军扩展只会让你在 “运行” 的Java文件。

要真正调试的Java“的文件按照快速一次性设置:

  • 在VS代码安装Java Debugger Extension并重新加载。
  • 在VS代码中打开一个空文件夹/项目。
  • 创建你的java文件。
  • 在同一文件夹中创建一个文件夹.vscode
  • 创建2个文件.vscode文件夹中: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" 
     } 
    ] 
} 
  • 复制粘贴在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(Debug-> Start Debugging)。


提示: *隐藏。在VS代码侧面探险类文件的代码VS开放settings并粘贴以下配置:

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

enter image description here

+0

Java调试器已弃用。所以现在我们必须处理Debugger for Java扩展。并且那个不支持在没有项目的情况下调试源代码。 https://github.com/Microsoft/vscode-java-debug/issues/89 – gijswijs

0

我可以告诉你的Windows。

  1. 从VS代码扩展安装Java Extension Pack和代码运行器扩展。编辑您的java代码设置“java.home”中的家庭位置:“C:\ Program Files \ Java \ jdk-9.0.4”。

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

  3. 在Main.java文件中创建一个简单的Java程序为:

    public class Main { 
        public static void main(String[] args) { 
         System.out.println("Hello world"); 
        } 
    }

Note: Do not add package in your main class.

  • 右键单击Java文件,并选择在任何地方运行码。

  • 检查控制台中的输出。

  • 完成,希望这有助于。

    +0

    感谢您的“无包装”提示,我不知道您无法做到这一点 – DUUUDE123

    相关问题