Ошибка: не удалось найти или загрузить основной класс приложения - Как правильно настроить компилятор и бегун для Java в vsc-code runner - PullRequest
0 голосов
/ 07 июня 2019

Я создал Maven-archetype-quickstart и хочу запустить мой файл javamavenquickstart / src / main / java / com / dev / App.java из программы запуска кодаопция код запуска (Ctrl + Alt + N) .Я думаю, что настройки компилятора установлены неправильно.run code not working

Пока что я могу запустить свой файл из опции run | Debug , которая отображается поверх моей основной функции void.(открывает консоль отладки и печатает Hello World).

Я также пытаюсь создать пустую папку с одним java-файлом со стандартной функцией void main. Это работает, поэтому я предполагаю, что настройки компилятора у меня работаютэто простой сценарий.run code working

Некоторая дополнительная информация, если она помогает:

settings.json:

"code-runner.executorMap": {
    "java": "cd $dir && javac $fileName && java $fileNameWithoutExt"
},

ОБНОВЛЕНИЕ

Мне удалось запустить код на моем терминале (внутри моего пакета dev) с помощью команды:

для компиляции: javac App.java -d. для запуска: java com.dev.App

Я обнаружил, что конфигурация vscore-runner по умолчанию для компиляции и запуска файла Javais:

"code-runner.executorMap": {
    "java": "cd $dir && javac $fileName && java $fileNameWithoutExt"
},

, который в данном случае имеет значение

cd "/ Users / VictorHugo / Desktop / JAVA-V3 / javamavenquickstart / src / main / java / com / dev/ "&& javac App.java && java App

и завершается с ошибкой" Ошибка приложения: не удалось найти или загрузить основной класс приложения. Причина: java.lang.NoClassDefFoundError: com / dev /Приложение (неправильное название: приложение) "

Как мне отредактировать мой код code-runner.executorMap - java в файле настроек пользователя, чтобы он каждый раз нажимал правильную команду компилятора и бегунана опции запуска кода для любого проекта.Возможно ли это или вы бы предпочли использовать eclipse / IntelliJ?(те работают просто отлично).Я пытаюсь перейти на vscode из-за его легкости и простоты, но пока не знаю, хорошая ли это идея.

...