【问题标题】:Visual Studio Code projectNameVisual Studio Code 项目名称
【发布时间】:2018-07-07 12:33:50
【问题描述】:

使用 VS Code 进行 Java 调试,launch.json 文件中必须有projectNamedefined,以便在调试时使用监视窗口。

如何确定和/或定义 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", "."
            ]
         }

【问题讨论】:

  • Java Test Runner 可能存在错误。解决方法:用Eclipse创建一个Java项目,用VS Code打开。重要的是 .project 和 .classpath 文件。 (或使用模板并使用它们的副本)
  • 尝试删除“projectName”。只是“mainClass”应该可以工作。

标签: java json debugging visual-studio-code


【解决方案1】:

我疯了,试图弄清楚为什么我对 .project 和 pom.xml 所做的更新没有改变 vs code 中的项目名称......

  1. 在 .project 中编辑项目描述/名称

  2. 在 pom.xml 中编辑 artifactId

  3. 这是我为让它重新加载并显示更新的项目名称所做的:

https://github.com/Microsoft/vscode-java-debug/blob/main/Troubleshooting.md#failed-to-resolve-classpath

【讨论】:

    【解决方案2】:

    VSCode 的侧边栏包含 JAVA PROJECTS。 我正在使用 SSH 插件连接到项目实际所在的机器(VS Code 在本地运行),所以 java 项目的名称是我的名字和一些哈希

    在launch.json中的projectName中添加哈希“_c4503cca”后,调试模式下的手表工作正常。

    【讨论】:

      【解决方案3】:

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

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

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

      rootProject.name = 'gat'
      

      【讨论】:

        【解决方案4】:

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

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

        *我根本不是这方面的专家,但我也在为此苦苦挣扎,所以我希望它可以帮助别人!

        【讨论】:

        • 如果我在工作区中有多个 Web 项目怎么办?我应该只输入入门项目吗?
        【解决方案5】:

        如果您使用的是 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"

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-04-02
          • 1970-01-01
          • 1970-01-01
          • 2023-03-09
          • 2019-05-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多