Java避坑指南|IDEA查看.class文件源码下载失败问题汇总

前言

大家有和小编同样遇到过这样的问题吗?调用一个方法,发现看不了源码,点击Download Sources 然后提示失败!这个下载源码失败简直 烦!烦!烦!神烦!!!

正常来说我们看不到源码还可以看的到方法的实现,但是本人这个就坑了,只能看到方法的定义看不到方法的实现,试了很多的方法,浪费了一天时间终于解决了,小编在此汇总一下各类解决办法,希望可以帮到大家;

作为阅读福利我也整理了一些Java笔记(包含面试真题、脑图、手写pdf等)现在免费分享给阅读到本篇文章的Java程序员朋友们,需要的自行领取~

最全学习笔记大厂真题+微服务+MySQL+分布式+SSM框架+Java+Redis+数据结构与算法+网络+Linux+Spring全家桶+JVM+高并发+各大学习思维脑图+面试集合

第一个方法:刷新maven


这个方法对于我的问题当然是毫无作用,但是他可以解决一些 我们的maven下载失败啊或者一些jar包报红线的问题(ps:报红线,应该是idea的问题,没有刷新过来,这个时候可以对以上按钮进行“狂点”)

第二个方法:idea设置勾选源码包


没有勾选的可以选择打上对勾,当然这个对我也没什么用,他这个勾选只是代表着idea会帮你自动下载源码,对于我们来说并没有什么用,我们也可以点击右上角的提示手动下载,还可以剩空间(ps:手动狗头🐶)

第三个方法:Maven版本兼容问题:Maven home directory


有的人可能会是idea版本和maven版本不兼容问题导致的,小编使用的maven是自己下载的3.9的版本,小编也试了一下这个方法,只能说是 然并卵!!!

到了这一步我发现该设置的都设置好了,虽然这些设置并没有解决我的问题,但还是要记录一下的,说不定有人会因为设置问题导致依赖包下载不下来.

这个方法解决了很多人的问题,但是对于小编,依然 没起作用!

第四个方法:Maven配置文件:settings.xml

右键-> maven -> 点击Open’settings.xml’ , 刚开始这个位置是Create ‘settings.xml’ ,打开之后添加在里面添加了镜像服务器:

<mirrors>
        <mirror>
            <id>nexus</id>
            <name>internal nexus repository</name>
            <url>http://repo.maven.apache.org/maven2</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
   </mirrors>

这个方***导致很多jar包⌚标红,大家刷新一下maven或者把仓库里的jar删了从新下一下就OK了!

至此小编的问题依然没有得到解决idea还是只能看到方法的实现,也不能下载源码,因为我们maven用的是公司自己的***,然后觉得还是看一下公司maven仓库吧,打开web端仓库 发现公司仓库里的jar包没有源码包所以下载不了,当然无法下载源码的问题解决了;

这样就完了吗?阿芙卡丝闹特!小编的问题还有解决啊!

最终解决方法:Java反编译插件 JavaBytecode

但是小编的问题是 只能看到方法的定义,无法看到方法的实现,最终觉得这个可能是idea反编译的问题,一顿百度,一顿找,罪魁祸首终于浮出水面

这个插件在下载idea的时候会自动打勾,小编用的mac,所以可能是文件下载的权限问题或者其他原因导致的 我的这个插件没有打勾!

打勾->重启idea->打开源码包

终于出来了,肉牛满面啊!!!

ok!文章到此就结束了,终其原因,其实还是个人对Java,对maven不够了解走了很多弯路,希望可以对大家有帮助,让大家少走一些弯路,有不对的地方希望大家可以提出来的,共同成长。

细节之中只有天地,整洁成就卓越代码

全部评论

相关推荐

bg双非本科,方向是嵌入式。这次秋招一共拿到了&nbsp;8&nbsp;个&nbsp;offer,最高年包&nbsp;40w,中间也有一段在海康的实习经历,还有几次国家级竞赛。写这篇不是想证明什么,只是想把自己走过的这条路,尽量讲清楚一点,给同样背景的人一个参考。一、我一开始也很迷茫刚决定走嵌入式的时候,其实并没有一个特别清晰的规划。网上的信息很零散,有人说一定要懂底层,有人说项目更重要,也有人建议直接转方向。很多时候都是在怀疑:1.自己这种背景到底有没有机会2.现在学的东西到底有没有用3.是不是已经开始晚了这些问题,我当时一个都没答案。二、现在回头看,我主要做对了这几件事第一,方向尽早确定,但不把自己锁死。我比较早就确定了嵌入式这个大方向,但具体做哪一块,是在项目、竞赛和实习中慢慢调整的,而不是一开始就给自己下结论。第二,用项目和竞赛去“证明能力”,而不是堆技术名词。我不会刻意追求学得多全面,而是确保自己参与的每个项目,都能讲清楚:我负责了什么、遇到了什么问题、最后是怎么解决的。第三,尽早接触真实的工程环境。在海康实习的那段时间,对我触动挺大的。我开始意识到,企业更看重的是代码结构、逻辑清晰度,以及你能不能把事情说清楚,而不只是会不会某个知识点。第四,把秋招当成一个需要长期迭代的过程。简历不是一次写完的,面试表现也不是一次就到位的。我会在每次面试后复盘哪些问题没答好,再针对性补。三、我踩过的一些坑现在看也挺典型的:1.一开始在底层细节上纠结太久,投入产出比不高2.做过项目,但前期不会总结,导致面试表达吃亏3.早期有点害怕面试,准备不充分就去投这些弯路走过之后,才慢慢找到节奏。四、给和我背景相似的人一点建议如果你也是双非,准备走嵌入式,我觉得有几件事挺重要的:1.不用等“准备得差不多了”再投2.项目一定要能讲清楚,而不是做完就算3.不要只盯着技术,多关注表达和逻辑很多时候,差的不是能力,而是呈现方式。五、写在最后这篇总结不是标准答案,只是我个人的一次复盘。后面我会陆续把自己在嵌入式学习、竞赛、实习和秋招中的一些真实经验拆开来讲,希望能对后来的人有点帮助。如果你正好也在这条路上,希望你能少走一点弯路。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务