Код Visual Studio: Java не выполняется, если оператор package не закомментирован

#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
Пример2

Ответ №1:

  1. Убедитесь, что вы уже правильно настроили среду JDK
  2. Попробуйте очистить свое рабочее пространство:очистите каталог workspace
  3. Обязательно перезагрузите новое рабочее пространство после выполнения всех вышеуказанных шагов.

Я исправил с помощью вышеуказанных шагов, когда у меня возникала эта ошибка. Надеюсь, это может сработать и на вашей стороне.

Комментарии:

1. Нет, не сработало. Все еще получаю ту же ошибку. Что вы подразумеваете под «Убедитесь, что вы уже правильно настроили среду JDK»?

2. @grantjay Я имею в виду, что вы можете попробовать установить java.home в свой конфигурационный файл и посмотреть, поможет ли это. Ну, на самом деле я думаю, что это проблема поиска зависимостей, и это действительно должно сработать. Вы также пытались сначала перезагрузить компьютер?