Я использую VSCODE для разработки кодов в Java с "Пакетом Расширения Java". Я встретился с проблемой, что навигация кода vscode не работает как ожидалось.
Ранее, я могу использовать "Ctrl+Click" (см. описание: https://code.visualstudio.com/docs/editor/editingevolved) для проверки определений от пакетов Java, таких как java.util. HashMap и т.д.
Однако после переустанавливают мою ОС, навигация кода не работала как ожидалось. В отличие от некоторых размещает в Интернете (см. https://github.com/Microsoft/vscode-go/issues/966 или https://github.com/Microsoft/vscode-cpptools/issues/756), в моем случае он работает, но он показывает .class файл с такими комментариями к вершине файла. Позвольте мне использовать Hashmap в качестве примера.
/* HashMap.class */
// Failed to get sources. Instead, stub sources have been generated by the disassembler.
// Implementation of methods is unavailable.
package java.util;
public class HashMap<K,V> extends java.util.AbstractMap implements java.util.Map, java.lang.Cloneable, java.io.Serializable {
// many declartions for methods below
...
}
То, в чем я нуждаюсь, перешло к HashMap.java, а не HashMap.class. Я использую "расширение" Синхронизации Установки, которое восстанавливает все мои предыдущие настройки, таким образом, я не думаю, что существуют любые проблемы о моей установке. Я все еще обеспечу некоторые связанные настройки User ниже
"java.classPath": [],
// Specifies the folder path to the JDK (8 or more recent) used to launch the Java Language Server.
"java.home": null,
// Installation directory of Java 8
"java.home": "",
// Traces the communication between VS Code and the Java language server.
"java.trace.server": "off",
Подробнее:
ОС: Ubuntu 18.04 LTS
Версия VSCODE: 1.22.2
версия "1.8.0_162" openjdk
Любая справка будет цениться!Спасибо!
У меня была та же ошибка, кроме с исходной банкой в моем локальном репозитории, а не HashMap.
Я зафиксировал его путем выхода из Кода Visual Studio, удаления весь .classpath
, .factorypath
, и .project
файлы (мой проект имеет подмодули, таким образом, существуют несколько из них), затем вновь открыв VS Code и позволяя этому найти все снова.
Там вероятно более изящный способ сделать, эта но грубая сила работала.
Для пользователей человечности Вы могли попробовать командную строку ниже
sudo apt install openjdk-{jdk version}-source