Visual Studio Code项目名称

21

使用VS Code进行Java调试时,必须在launch.json文件中定义projectName以便在调试期间使用观察窗口。

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

我总是收到以下错误消息:

无法解析classpath: 项目“??”不是有效的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 可能存在一个 bug。解决方案:使用 Eclipse 创建一个 Java 项目,并在 VS Code 中打开它。重要的是 .project 和 .classpath 文件。(或者使用模板并复制它们) - bambino307
尝试移除“projectName”。只保留“mainClass”应该就可以了。 - Alex 75
6个回答

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

enter image description here

您也可以在项目中查找.project文件。项目名称在name属性中。

enter image description here

*我对这个完全不是专家,但我也在苦苦挣扎,希望能帮助其他人!


2
如果我的工作区中有多个Web项目,我该怎么办?我应该只把入口项目放在其中吗? - Harshal

9

6

VSCode的侧边栏包含Java项目。 我使用SSH插件连接到实际存储项目的机器(VS Code在本地运行),因此Java项目名称是我的名称和一些哈希值。

VSCodeSideBar

在launch.json文件中添加哈希值“_c4503cca”到项目名后,调试模式下的监视器正常工作。


1
现在它可以与GitHub上的codebling答案一起使用了。 https://github.com/microsoft/vscode-java-debug/issues/843#issuecomment-1066236388右键单击Java文件(没有main()函数的文件),选择“运行Java”,然后您将获得一个带有几个选项的提示。此提示将显示项目名称。 - BennyHilarious
另一种方法 资源管理器-> Java项目-> 单击项目本身上的调试,然后对话框出现 (使用屏幕截图更新了答案) - undefined

5

0

设置 projectName: "" 可以生效。

否则,进入 Java 项目 -> 在项目上右键单击 -> 在资源管理器中显示文件夹。


0
在搜索“Failed to resolve classpath: The project '??' is not a valid java project.”时偶然发现了这个线程。在我的情况下,罪魁祸首相当愚蠢。我在一个父文件夹中有多个项目,并且在根文件夹中有一个共同的build.gradle。例如:
parent/
├── abc/
├── def/
├── build.gradle
└── settings.gradle

在我的情况中,"??" 是指一个项目,比如 abc。在修改根文件夹中的 settings.gradle 包含以下行后,问题似乎已经解决。
rootProject.name = 'gat'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接