vscode кодируют навигацию, “Отказавшую для получения источников”.

Я использую 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

Любая справка будет цениться!Спасибо!

2
задан 27 April 2018 в 02:52

2 ответа

У меня была та же ошибка, кроме с исходной банкой в моем локальном репозитории, а не HashMap.

Я зафиксировал его путем выхода из Кода Visual Studio, удаления весь .classpath, .factorypath, и .project файлы (мой проект имеет подмодули, таким образом, существуют несколько из них), затем вновь открыв VS Code и позволяя этому найти все снова.

Там вероятно более изящный способ сделать, эта но грубая сила работала.

0
ответ дан 2 December 2019 в 07:45

Для пользователей человечности Вы могли попробовать командную строку ниже

sudo apt install openjdk-{jdk version}-source
0
ответ дан 2 December 2019 в 07:45

Другие вопросы по тегам:

Похожие вопросы: