使用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", "."
]
}
答案 0 :(得分:3)
对于Maven项目(至少),您可以在MAVEN PROJECTS下的vscode侧栏底部找到项目名称。
您还可以在项目中查找.project文件。 projectName在name属性中。
*我根本不是这方面的专家,但我也在努力解决这个问题,所以我希望它可以帮助别人!
答案 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)