Мне нужно приложение Java в VS Code, чтобы иметь рабочий каталог c. Я добавил свойство cwd
в свой запуск. json, но потом у меня возникли проблемы с classPath. Это приложение использует gradle для получения нескольких зависимостей для Spring, Lombok, Apache Commons, et c.
После добавления свойств cwd
и classPaths
, как показано ниже, я получаю следующая ошибка:
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication
at com.example.BatchAutomationApplication.main(BatchAutomationApplication.java:15)
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 1 more
Как добавить зависимости gradle в classPath?
launch. json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Debug (Launch) - Current File",
"request": "launch",
"mainClass": "${file}"
},
{
"type": "java",
"name": "Debug (Launch)-BatchAutomationApplication<batch-processing>",
"request": "launch",
"mainClass": "com.example.BatchAutomationApplication",
"projectName": "batch-processing",
"cwd": "C:\\dev\\logs",
"classPaths": ["${workspaceFolder}\\bin\\main"]
}
]
}