#java #visual-studio #visual-studio-code
#java #visual-studio #visual-studio-code
Вопрос:
При открытии любого проекта Java или проекта maven, нового или старого, Java выдает «Ошибка: не удалось найти или загрузить приложение основного класса» во время выполнения. Java будет выполняться, только если закомментирован «package foo;», т.е. «//package foo;».
Я использую расширение code runner, которое работает с любым другим языком. Он выполняется, как и ожидалось в java, если оператор package исключен или закомментирован.
Это может быть воспроизведено в каждой новой программе Java, созданной или открытой внутри VS Code, даже в проектах, созданных в IntelliJ (которые выполняются должным образом) и открытых в VS Code.
Окружающая среда:
Операционная система: Mac OSX Mojave 10.14.4 Версия JDK: 1.8.0_202 Версия Visual Studio Code: 1.33.0 Версия расширения Java: 0.6.0
Я никогда не мог заставить свой Java-код запускаться внутри VS Code, пока не удалил оператор package (прокомментировал его). Как только оператор package удален, мой код выполняется как ожидалось, но внутри VS Code возникает «проблема», в которой говорится, что «Объявленный пакет «»не соответствует ожидаемому пакету»app «Java (536871240)»
//package app;
public class App {
public static void main(String[] args) throws Exception {
System.out.println("Hello Java");
}
}
Ответ №1:
- Убедитесь, что вы уже правильно настроили среду JDK
- Попробуйте очистить свое рабочее пространство:очистите каталог workspace
- Обязательно перезагрузите новое рабочее пространство после выполнения всех вышеуказанных шагов.
Я исправил с помощью вышеуказанных шагов, когда у меня возникала эта ошибка. Надеюсь, это может сработать и на вашей стороне.
Комментарии:
1. Нет, не сработало. Все еще получаю ту же ошибку. Что вы подразумеваете под «Убедитесь, что вы уже правильно настроили среду JDK»?
2. @grantjay Я имею в виду, что вы можете попробовать установить java.home в свой конфигурационный файл и посмотреть, поможет ли это. Ну, на самом деле я думаю, что это проблема поиска зависимостей, и это действительно должно сработать. Вы также пытались сначала перезагрузить компьютер?