Visual Studio代码projectName

时间:2018-01-28 19:53:12

标签: java json debugging visual-studio-code

使用VS Code进行Java调试时, launch.json 文件中必须定义projectName才能在调试时使用监视窗口。

如何确定和/或定义Java项目的名称?

我总是收到错误消息:

  

无法解析类路径:项目'??'不是有效的java   项目

这是我的launch.json摘录:

        "type": "java",
        "name": "Debug (Launch)-Application<foo>",
        "request": "launch",
        "cwd": "${workspaceFolder}",
        "console": "internalConsole",
        "stopOnEntry": false,
        "mainClass": "FooClass",
        "args": "",
        "projectName": "??",
        "windows": {
            "classPaths": [
                "%CLASSPATH%","C:\\JUnit\\junit-4.12.jar", "C:\\JUnit\\hamcrest-junit-2.0.0.0.jar", "."
            ]
         }

4 个答案:

答案 0 :(得分:3)

对于Maven项目(至少),您可以在MAVEN PROJECTS下的vscode侧栏底部找到项目名称。

enter image description here

您还可以在项目中查找.project文件。 projectName在name属性中。

enter image description here

*我根本不是这方面的专家,但我也在努力解决这个问题,所以我希望它可以帮助别人!

答案 1 :(得分:1)

如果您使用的扩展Debugger for Java(https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-debug),则projectName是项目所在目录的名称。

例如,如果您的项目如下所示。

my-project/
  src/
    main/
      java/
        myproject/
          Application.java
  .project
  pom.xml

然后projectName = "my-project"

答案 2 :(得分:0)

在搜索“无法解析类路径:项目'??”时偶然发现了该线程不是有效的Java项目。”。就我而言,罪魁祸首是愚蠢的。我在一个父文件夹中有多个项目,在根文件夹中有一个公用的build.gradle。例如:

parent/
├── abc/
├── def/
├── build.gradle
└── settings.gradle

“ ??”就我而言,指的是其中一个项目,abc。将根文件夹中的settings.gradle修改为包含以下行后,问题似乎消失了。

rootProject.name = 'gat'

答案 3 :(得分:0)

VSCode在侧栏上包含JAVA PROJECTS。 我正在使用SSH插件连接到项目实际所在的计算机(VS Code在本地运行),因此java项目的名称是我的名字,并且对此哈希有一些

VSCodeSideBar

将哈希值“ _c4503cca”添加到launch.json中的projectName之后,处于调试模式的手表可以正常工作。