Код Visual Studio - Java - Ошибки импорта и многое другое

Просто начал работать над существующим проектом на работе и хотел использовать Visual Studio Code в качестве моего редактора (я использовал его для недавнего проекта Rails и любил его, поэтому хотел попробовать его с Java).

Однако, когда я пытаюсь открыть один из проектов, я получаю массу различных ошибок, включая:

  • При импорте java.io, java.util или чего-либо подобного, ошибка:

    "Импорт java.io(или java.util) не может быть разрешен"

  • Существующие классы имеют ошибку:

    "Неявный супер-конструктор undefined для конструктора по умолчанию. Должен определить явный конструктор"

  • Другие случайные "не могут разрешить ошибки типа".

Все это, похоже, связано с какой-то ошибкой настройки, которая у меня есть с VS Code, но может показаться, что она находит. Я уже удалил и переустановил плагин RedHat, который позволяет использовать язык Java для VS Code. Я попытался установить параметр java_home в расширении в прямое место установки, но это не сработало. Пробовал удалить и переустановить java, и это также не сработало.

Мои рабочие характеристики выглядят следующим образом

  • ОС: MacOS Sierra

  • VS Код версии 1.15.1

  • JDK версия 1.8.0.144

Любая идея о том, что может быть причиной этого? Считаете ли вы, что это может быть ошибка в том, как я создал VS-код или если его ошибка (или, скорее, несовместимость) с тем, как был создан существующий проект? Спасибо заранее.

Ответ 1

Я столкнулся с аналогичной проблемой. Решением было удалить все из каталога хранилища рабочей области VS Code, который был расположен в $HOME/Library/Application Support/Code/User/workspaceStorage/.

Я нашел это решение здесь: https://github.com/redhat-developer/vscode-java/wiki/Troubleshooting#clean-the-workspace-directory

Обновление: теперь это можно сделать из кода VS с языковой поддержки для Java (TM) в версии Red Hat 0.33.0. Откройте командную палитру и введите "java clean" (см. официальное описание в ссылке).

Ответ 2

Как уже упоминалось ранее, вам необходимо очистить проект, но это немного сложная вещь, потому что каждая папка является Guid, и вы не знаете, какую из них очистить, что требует от вас удаления всего. Начиная с версии 0.33.0 плагина, вы также можете автоматически делать это из среды IDE, используйте CTRL + Shift + P и введите java clean, и IDE покажет вам подсказка для Java: Очистите рабочее пространство языкового сервера Java. После выбора согласитесь и перезапустите IDE. Это очистит рабочее пространство языкового сервера для вас.

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

enter image description here

Это можно использовать графически для управления проектами на основе Maven. Кроме того, это будет работать с Java Extension Pack, но пока не уверен, как он будет работать с другими расширениями.

Ответ 3

Мне пришлось почистить эту папку, чтобы она работала в Windows

%APPDATA%\code\Local Storage