java - 为什么 VSCode 一直打开 *.class 文件而不是 .java 文件?
问题描述
(我不知道如何将我的屏幕截图上传到 stackoverflow。所以这是一个可流式链接:https ://streamable.com/0im8tx )
在此视频中,当我 cmd 单击进入时,VSCode 打开 QueriesController.class 而不是 QueriesController.java QueriesController
。
我已经编译提供了工作区中 jar 文件的定义:
"settings": {
"java.project.referencedLibraries": {
"include": [
"<path-to-jar-that-contains-QueriesController.jar>",
....
"sources": {
"<path-to-jar-that-contains-QueriesController.jar>": "/my/local/java/definition/src/folder",
有谁知道为什么 VSCode 选择将定义打开为 .class 文件而不是 .java 文件?
解决方案
我使用命令生成一个简单的 jar 包,并在另一个项目中使用它。确实,当我们单击类名时,.class
打开的是文件而不是.java
文件:
关于如何生成可执行jar包,可以看看这个回复:
编译.java文件并生成.class;
生成清单并将它们打包到jar中
一般来说,JAR(Java ARchive)是一种包文件格式,通常用于将许多 Javaclass files
和相关metadata
的和resources
(文本、图像等)聚合到一个文件中以进行分发。
.java 文件不包含在 jar 包中,这就是您打开 .class 文件而不是 .java 文件的原因。
推荐阅读
- angular - Angular 组件中的@Inject 是什么意思?
- python - 如何在 aiohttp 或烧瓶请求中写入全局变量(或单例)
- python - django 库中缺少 raise ImproperlyConfigured
- java - 使用正则表达式模式验证域和子域的正则表达式是什么?
- tsql - 执行 SP_Open 游标导致 SMSS 出现严重错误
- javascript - 返回后该方法又是谁调用了它自己?
- excel - 从工作表中的不同单元格中提取数据
- python - 使用 python 包“bumps”将数据与耦合 ODE 拟合
- java - 将 rawQuery 的结果转换为对象
- dictionary - 如何将 POST 正文绑定到地图?