热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IntelliJ显示反编译的.class文件而不是源代码

如何解决《IntelliJ显示反编译的.class文件而不是源代码》经验,为你挑选了1个好方法。

我遇到IntelliJ的问题 - 如果我按住c +单击该类,它会向我显示该类的"反编译"版本而不是其源代码.

这就是我所看到的:

反编译的类消息

我正在尝试打开常规的JDK源文件.

我找到的最相关的问题在这里解释:Java源代替Intellij中的反编译文件

到目前为止我发现的最详细的答案也是如此.

但它对我不起作用:

    字节码查看器插件已关闭.

    Java Bytecode Decompiler插件已关闭.

    平台,项目和模块都具有相同的JDK版本设置.

    我在IntelliJ中有两个JDK:jdk1.8.0_161和jbsdk8u112b287.2_windows_x86(与IntelliJ捆绑在一起,但没有src.zip).尝试两者(必须为jbskk指定src.zip jdk1.8.0_161为jbsdk8u112b287.2_windows_x86) - 没有运气

    src.zip没有损坏 - 我可以通过WinRAR打开它

    将jdk1.8.0_161添加到IntelliJ时,它会自动找到src.zip.当手动将src.zip添加到jbsdk8u112b287.2_windows_x86 Sourcepath选项卡时 - 它开始"扫描根目录",但警告我"无法确定所选项目包含哪种文件"并提示我"将它们附加为'源''"所以我同意了.

    尝试文件>无效缓存/重新启动... - 相同的结果.

    2017.3和IntelliJ的2018.1新版本中的相同问题.

    为文档提供路径使IntelliJ在指定的路径中查找文档.所以它适用于两个JDK.但不是来源.

    其他所有工作/编译正确.

我的设置:

设置



1> Matthias Bra..:

1.获取源文件

确保已下载并安装了JDK的源文件。

我在Arch Linux的安装和他们pacman -S openjdk8-src里面放src.zip/usr/lib/jvm/java-8-openjdk/。我们将在下一步中使用该zip文件。

要列出不同JDK版本的源软件包,请执行pacman -Ss "openjdk.*-src"

有关如何获取特定平台的源文件,请参见此问题。

2.将IntelliJ指向源文件

F4“平台设置”下的模块设置中(用打开)。“ SDK”?“源路径”,使用带有加号的按钮将包含JDK源代码的zip文件添加到您的项目JDK(如果IntelliJ列出多个JDK,请确保选择正确的JDK):

3.跳入源码

Comparator使用IntelliJ的Search Everywhere或Ctrl+ b,将光标放在类名称上,选择一个JDK类,例如。


推荐阅读
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • malloc 是 C 语言中的一个标准库函数,全称为 memory allocation,即动态内存分配。它用于在程序运行时申请一块指定大小的连续内存区域,并返回该区域的起始地址。当无法预先确定内存的具体位置时,可以通过 malloc 动态分配内存。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 本文详细介绍了Java反射机制的基本概念、获取Class对象的方法、反射的主要功能及其在实际开发中的应用。通过具体示例,帮助读者更好地理解和使用Java反射。 ... [详细]
  • 零拷贝技术是提高I/O性能的重要手段,常用于Java NIO、Netty、Kafka等框架中。本文将详细解析零拷贝技术的原理及其应用。 ... [详细]
  • 从零开始编译Linux系统:第16章 全新起点
    本章将详细介绍如何从零开始编译一套完整的Linux系统,涵盖关键组件如glibc库的介绍及其重要性。通过本文,读者将了解从源代码构建Linux系统的全过程。 ... [详细]
  • 解决Jenkins编译过程中ERROR: Failed to Parse POMs的问题
    在使用Jenkins进行自动化构建时,有时会遇到“ERROR: Failed to parse POMs”的错误。本文将详细分析该问题的原因,并提供有效的解决方案。 ... [详细]
  • 本文介绍了如何在Linux和Windows环境中使用C语言中的beep函数来生成不同频率的声音,并提供了详细的代码示例和解释。 ... [详细]
  • 本文详细介绍了Linux系统中用于管理IPC(Inter-Process Communication)资源的两个重要命令:ipcs和ipcrm。通过这些命令,用户可以查看和删除系统中的消息队列、共享内存和信号量。 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • 【妙】bug称它为数组越界的妙用
    1、聊一聊首先跟大家推荐一首非常温柔的歌曲,跑步的常听。本文主要把自己对C语言中柔性数组、零数组等等的理解分享给大家,并聊聊如何构建一种统一化的学习思想 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • Ping 命令的高级用法与技巧
    本文详细介绍了 Ping 命令的各种高级用法和技巧,帮助读者更好地理解和利用这一强大的网络诊断工具。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
author-avatar
qwwdzfy
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有