Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当鼠标悬停在导入库的方法和类上时,如何显示该库的Javadoc?_Java_Visual Studio Code_Javadoc - Fatal编程技术网

当鼠标悬停在导入库的方法和类上时,如何显示该库的Javadoc?

当鼠标悬停在导入库的方法和类上时,如何显示该库的Javadoc?,java,visual-studio-code,javadoc,Java,Visual Studio Code,Javadoc,如标题所述。我们目前正在使用JSFML和Swing开发一个项目,我想在VSCode中查看JSFML的Javadoc。然而,当我试图悬停以显示Javadoc时,它并没有这样做,只是给了我一条简单的线 例如:我使用JSFML包graphic(使用类renderWindow)构建了一个renderWindow,并尝试悬停。它告诉我: org.jsfml.graphics.RenderWindow.RenderWindow(VideoMode arg0, String arg1) 而不是它的Javad

如标题所述。我们目前正在使用JSFML和Swing开发一个项目,我想在VSCode中查看JSFML的Javadoc。然而,当我试图悬停以显示Javadoc时,它并没有这样做,只是给了我一条简单的线

例如:我使用JSFML包graphic(使用类
renderWindow
)构建了一个
renderWindow
,并尝试悬停。它告诉我:

org.jsfml.graphics.RenderWindow.RenderWindow(VideoMode arg0, String arg1)
而不是它的Javadoc。当我进入定义时,我在类文件的开头看到了这样一条注释,而不是Javadoc:

 // Failed to get sources. Instead, stub sources have been generated by the disassembler.
 // Implementation of methods is unavailable.
如何在VSCode中查看它的Javadoc?或者我实际上是不被允许的,因为它是受限制的(?)


这是因为从官方网站下载的jar软件包不包含描述

正如您所看到的,当我们将鼠标悬停在函数
println
上并按住ctrl键并单击以查看其类时,docstring和参数信息来自类中的注释:

但是,
RenderWindow.class
没有此类注释,因此java扩展将只显示其包结构:


它与VS代码或Java扩展无关,但与jsfml.jar本身无关,您可以查看它以获得更详细的信息。

Molly的回答解释了为什么javadoc不适用于您的jar

如果JSFML或您使用的任何其他Java依赖项都有一个源jar,VS代码可以使用它,这样您就可以像JDK一样查看源代码及其Javadoc。使其在VS代码中可见的步骤包括:

使用附加源代码在VS代码中查看Javadoc的步骤
  • 获取依赖项的源JAR(例如,手动下载,使用Maven,…)
  • 在VS代码中,单击要查看Javadoc的类(例如,org.jsfml.graphics.RenderWindow.RenderWindow
  • 在打开的文件中,消息
    无法获取源。相反,存根源是由反汇编程序生成的…
    ,右键/alt单击打开上下文菜单,然后选择“附加源”
  • 选择您之前获得的源JAR
  • Javadoc和依赖项源现在将在VS代码中可见,Javadoc将显示在悬停状态
  • 步骤截图

    确认
    这个解决方案最初是在一个类似的问题上提出的。

    对于Java来说,源/文档jar与分发jar分开处理是很常见的。JSFML确实有javadoc,它只是不包含在可分发库中,但您可以从GitHub下载它,并在VS代码中将其与SFML库关联(尽管我不确定如何关联)。我想告诉您的是,javadoc hover是由Java语言支持(TM)提供的通过Red Hat,此扩展将捕获jar中的注释,然后在您悬停函数时显示它,关于您说过的:“从GitHub下载它并将其与VS代码中的SFML库关联”,现在无法实现,您可以将功能请求放入。也许,但是您所展示的示例-
    PrintStream
    javadoc-实际上是JDK的一部分,并且。事实上,屏幕截图中的示例很可能就是利用了这一功能,因为运行库没有提供源代码或Javadoc。从我在问题跟踪器中看到的情况来看,这个功能已经得到了支持,例如,在Maven项目中,您可以添加
    javadoc
    -分类依赖项。这个答案描述了:谢谢大家,我想我会在在线javadoc中查看它们。。。