Java 源代码被 Intellij 中的反编译文件替换

2023-11-25

当我使用以下命令打开特定课程时Ctrl + 右键单击我应该被重定向到一个包含 java 源代码的窗口,其中包含所有行和适当的注释。但我得到了一个带有反编译的 .class 文件的窗口。

我尝试停用反编译器插件,但它不起作用。

如果我添加http://docs.oracle.com/javase/8/docs/api到项目结构 -> SDK -> 文档路径 我可以得到我正在滚动的类或方法的概述,但仍然无法打开正确的源文件。

有任何想法吗?


当导航到源时,IDEA 将首先转到附加源。如果不存在,它将反编译该类并显示它。

尝试以下故障排除来查找问题:

1. 确保源已正确连接。

For libraries, Open the Project Structure dialog (Ctrl+Alt+Shift+S or ;) and sel4ct "Libraries" on the left under "Project Settings". Find the library in question, and select it. It will show if the source is attached. You mentioned you have Maven's "Automatically download" sources/documentation both checked. So for any maven libraries that have source available, it should be listed.

enter image description here

If it is not listed or is in red, run "Download Sources" or "Download Sources and Documentation" enter image description here from the Maven tool window. If the source is till in red, it likely means it is not available for that artifact in the maven repository. Use Maven Search to verify such.

对于 JDK,在“项目结构”对话框中选择“SDK”,找到 JDK,然后选择“源路径”选项卡。确保列出了 {jdk-home}/src.zip 文件。

enter image description here

当您添加 JDK 时,IDEA 应该自动设置此项,但如果没有,请添加它。

2. 确保源 JAR/ZIP 文件未损坏

导航到资源管理器/查找器中的存档,并确保可以打开和查看它。

3.刷新IDEA的缓存

IDEA 的缓存/索引可能已损坏。因此,IDEA 没有“看到”类和源代码之间的链接。去文件 > 使缓存无效/重新启动...”。使缓存无效并重新启动 IDEA。等待 IDEA 完成对项目和库的重新索引(在 IDEA 窗口右下角观察进度)。

上述其中一项应该可以解决该问题。

仅供参考,如果您不希望 IDEA 反编译代码(作为不存在源的备份),据我所知(并且基于它的帮助页面),唯一的方法是禁用插件列表中的“Java Bytecode Decompiler”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 源代码被 Intellij 中的反编译文件替换 的相关文章

随机推荐

  • 将带有默认值的数组作为参数传递给 int main()

    我很难将数组作为参数传递给int main 与默认值 例如 int main int a 效果很好 一样 int main int a 1 Passing int main 数组也能很好地工作 int main int a 3 然而 将这两
  • 如何从字符串确定日期格式?

    这个问题今天已经被问过 但所有者似乎已经删除了它 即使它有 4 票赞成 不过这个问题太有趣了 我决定再次自己发帖 我有一个 Javascript 对象 它有一个带有日期字符串的属性 现在我想为该属性设置一个新的日期时间 但是在不知道其格式的
  • 如何在Android上管理startActivityForResult

    在我的活动中 我通过以下方式从主要活动中调用第二个活动startActivityForResult 在我的第二个活动中 有一些方法可以完成此活动 可能没有结果 但是 只有其中一个方法返回结果 例如 我从主要活动中调用第二个活动 在此活动中
  • Sqlite:如何重置所有数据库表?

    我想要一个调试函数来执行此操作 但我不知道该函数是否已经存在 为我的每个表检查并使用 删除表 将是一件痛苦的事情 帮助表示赞赏 由于数据库只是一个文件 因此您确实可以删除它 如果您想要更自动化的操作 您可以使用以下命令以编程方式完成所有操作
  • 内核如何通知用户空间程序中断发生

    我正在编写一个用户空间程序和一个内核空间设备驱动程序 目标 一旦发生中断 用户空间程序需要快速执行某些操作 我的天真的方法 用户空间程序使用ioctl调用wait event interruptible 内核ISR调用wake up int
  • CJS 和 ES6 模块之间的语法差异

    在 CJS 模块中我会使用export and var plugin require plugin 导出 导入在 ES6 模块中我会使用export and import as plugin from plugin 导出 导入 还有更多语法
  • 如何使用某些 CGContext 函数重置以标识“当前变换矩阵”?

    我正在 CTM 上进行一系列平移和旋转 在某些时候我需要将其重置为身份 然后再进一步进行转换 我找不到任何正确的方法来做到这一点 显然 应该有一个名为 CGContextSetCTM 左右的函数 并且由于效率是关键 所以我不想使用 CGCo
  • 更改 Erlang 中的默认“home”路径以解决 RabbitMQ 启动错误

    我是rabbitmq的新手 也是erlang的新手 我遇到了一个问题 我无法启动rabbitmq 因为 erlang cookie 的 主 位置已更改 我已经运行命令 init get argument home 返回 ok H 这是一个问
  • 如何在 Android Studio 中使用 android.test.mock

    我正在尝试使用模拟上下文在 Android Studio 中对 Android 项目进行单元测试 问题是 包android test 在项目中不可见 我不确定应该向 Gradle 添加什么才能导入它 我试过com android suppo
  • rvm install ruby​​-1.9.3-p286:运行“make -j 9”时出错(OSX:Mountain Lion)

    Running rvm install ruby 1 9 3 p286给我这个错误 Error running make j 9 please read Users epeterson rvm log ruby 1 9 3 p286 mak
  • gpg:跳过“XXBDXX4E”:秘密密钥不可用。 gpg:签名失败:密钥不可用

    我按照这个教程 https help github com articles signing commits using gpg 我尝试在提交时签名 如下所示 https github com spring guides tut sprin
  • 强制转换派生到基础字典

    我有 2 本词典 如何将 DerivedClass 字典分配给 DerivedClass 字典 下面的代码不起作用 我怎样才能改变它 public class BaseClass public void DoWork public int
  • 如何监控 Meteor.com 服务器端日志

    我正在寻找一种从部署为 myapp meteor com 的 Meteor 应用程序获取服务器日志的方法 理想情况下 我可以使用一个配置或包将远程服务器的日志实时发送到本地终端 Linux OSX 有没有直接的方法来实现这一目标 使用内置的
  • 在没有 JNLP 的情况下启动 Windows Jenkins 代理

    构建了一个新的 Windows Server 2016 作为 jenkins 协调构建的目标 我们不应该再使用oracle java 所以我得到了coretta openJDK OpenJDK 不再支持 javaws 可执行文件不随其一起提
  • 覆盖 HTTP 响应中的“缓存控制”值

    我有一个网页 当我访问材料时 该网页返回以下标头 HTTP 1 1 200 OK Date Sat 29 Jun 2013 15 57 25 GMT Server Apache Content Length 2247515 Cache Co
  • JavaFX 切换带有幻灯片效果的场景

    可以用幻灯片效果切换场景吗 我希望当我在舞台实例上调用 setScene 时 它以幻灯片效果改变场景 这是可能的 public class ManyScenes extends Application public static void
  • 在c++中将日期转换为unix时间戳

    正如一些转换unix时间戳的网站所说 时间戳 2013 05 07 05 01 00 yyyy mm dd hh mm ss is 1367902860 我在 C 中执行此操作的方式 标记与日期不同 这是代码 time t rawtime
  • jquery pjax请求发送两次

    我有一个 Rails 应用程序 但我不断收到 pjax 请求的奇怪行为 当我查看开发日志时 我可以看到正在发出两个请求 第一个请求是 pjax 下一个请求不是 结果页面仍然重新加载 如果有人能帮助我 我将不胜感激 JQuery pjax 插
  • 如何从 NSURLSession.sharedSession().dataTaskWithRequest 获取数据

    class PostFOrData let url NSURL string http 210 61 209 194 8088 SmarttvWebServiceTopmsoApi GetReadlist var picUrl NSURL
  • Java 源代码被 Intellij 中的反编译文件替换

    当我使用以下命令打开特定课程时Ctrl 右键单击我应该被重定向到一个包含 java 源代码的窗口 其中包含所有行和适当的注释 但我得到了一个带有反编译的 class 文件的窗口 我尝试停用反编译器插件 但它不起作用 如果我添加http do