查看java源码时出现class文件而不是java文件,可能是因为java的安装路径下没有src.zip文件而是javafx-src.zip文件
情況說明:
不是maven項目下的源碼,就是普通java工程,比如查看System.arraycopy()源碼,跳轉(zhuǎn)的時是class文件,并且會提示Decompiled .class file, bytecode version:55.0(Java 8)
問題解決:
網(wǎng)上查了很多方法,說的深奧極了,也沒找到有用的,不過也是有所啟發(fā),最終解決了,然后分享一下。
首先查看我的java8 安裝路徑下,有一個javafx-src.zip壓縮文件,而不是src.zip文件,這說明安裝java8時 這些源碼并沒有下載,而是用的javafx-src.zip中的class文件。(ps:我這里的src.zip是我剛剛下載的,也即是我們需要的java源碼)
如果沒有src.zip文件說明我們沒有下載源碼,這就需要我們下載這個文件,可以在github上搜索src.zip,然后下載。直接上下載鏈接:https://github.com/zxiaofan/JDK java6 - java12每個版本都有。
或者從我的網(wǎng)盤中下載:我把每個版本都壓縮為src.zip了,可以選擇自己的版本來下載。提取碼:8888 https://pan.baidu.com/s/1VHFeUPzTPJMocoE2L-NIdw
下載好后,將壓縮包文件名改為src.zip放入java安裝路徑下,然后在你的IDE中的資源引用設(shè)置那里,把Sourcepath修改為下載的src.zip即可。
以IDEA為例,Apply后就完事了,再次查看源碼就是java文件了
總結(jié)
以上是生活随笔為你收集整理的查看java源码时出现class文件而不是java文件,可能是因为java的安装路径下没有src.zip文件而是javafx-src.zip文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么要用动态代理?静态代理与动态代理详
- 下一篇: java中 indexOf() 与las