最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于.java編譯成.class?與?.class反編譯成.java問題

 更新時間:2022年09月29日 09:32:53   作者:小爺欣欣  
這篇文章主要介紹了關于.java編譯成.class?與?.class反編譯成.java問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

了解下這兩個文件類型

  • .java文件是給人看的
  • .class是給計算機看的

程序員編寫的是.java文件,經(jīng)編譯后生成.class文件給計算執(zhí)行。

相信這兩句話很形象的說明了這兩個文件的關系了。

1. 首先反編譯器就是jd-gui這個軟件了

可以把jar包直接拖進這個軟件就能夠看到代碼了。當然jd-gui不能編譯.class文件。

2. 怎么把.class轉成.java文件呢?

也是在jd-gui文件里面。點擊要轉的文件,然后file-->save Source,如下圖:

保存后就是.java文件了。當然可以直接保存整個jar包,也可以是單個文件。

3. eclipse里面怎么看.class文件?

新建的一個.java文件有.class的前提是要編譯成功,比我常用的項目是maven工程,要先maven install編譯才能生成“完整的”.class文件,單單保存是不行的,這里下面會有說明。

eclipse可以通過ctrl+shift+R,然后輸入類名,可同時看到.class和.java文件。

4. 怎么編譯單個的java文件呢?

方法有很多,這里我介紹個在dos命令中生成.class文件的辦法。

首先在eclipse中新建個aa.java類,里面就啥都不寫了,最好也別帶漢字,不然后面編譯的時候會報編碼錯誤,找不到符合等各種錯誤。

然后拷到桌面上,打開dos命令,輸入以下命令:

E:\jdk1.7\bin\javac.exe  C:\Users\Administrator\Desktop\aa.java

解釋:E:\jdk1.7\bin\javac.exe 是javac.exe的安裝目錄,其實找到jdk就行了。C:\Users\Administrator\Desktop\aa.java是剛才寫的測試類,把他拷到桌面的位置。

最后Enter運行命令,運行成功的話就是可以再aa的目錄下生成同名的.class文件了。如圖:

這里對3解說下,編譯單個文件的時候,如果這個類引入的有其他新建的類,就會編譯報錯,顯示找不到符號,這個也很容易理解,因為實在javac虛擬機上執(zhí)行的,我們寫的測試類內(nèi)容只能包含jdk自帶的代碼,對于我們引入自己新建類肯定是不識別的。

也就是在eclipse中雖然保存后有.class文件,但是不一定編譯成功。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot實現(xiàn)發(fā)送郵件、發(fā)送微信公眾號推送功能

    SpringBoot實現(xiàn)發(fā)送郵件、發(fā)送微信公眾號推送功能

    這篇文章主要介紹了SpringBoot實現(xiàn)發(fā)送郵件、發(fā)送微信公眾號推送功能,這里對成員變量JavaMailSender使用了@Resource注解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 使用@Autowired注解警告Field injection is not recommended的解決

    使用@Autowired注解警告Field injection is not recommended的解決

    這篇文章主要介紹了使用@Autowired注解警告Field injection is not recommended的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Java中的密碼加密方式

    Java中的密碼加密方式

    文章介紹了Java中使用MD5算法對密碼進行加密的方法,以及如何通過加鹽和多重加密來提高密碼的安全性,MD5是一種不可逆的哈希算法,適合用于存儲密碼,因為其輸出的摘要長度固定,且不容易發(fā)生碰撞,此外,通過加鹽和多重加密,可以進一步增加密碼的復雜性和安全性
    2025-01-01
  • Java基礎學習之實參和形參

    Java基礎學習之實參和形參

    這篇文章主要介紹了Java基礎學習之實參形參,文中有非常詳細的代碼示例,對正在學習java基礎的小伙伴們有一定的幫助,需要的朋友可以參考下
    2021-05-05
  • java時間和字符串之間相互轉換幾種方法

    java時間和字符串之間相互轉換幾種方法

    這篇文章主要介紹了java時間和字符串之間相互轉換的幾種方法,還詳細解釋了DateTimeFormatter的三種解析模式,并比較了yyyy和uuuu在嚴格模式下的區(qū)別,需要的朋友可以參考下
    2025-03-03
  • java解析任意層數(shù)json字符串的方法

    java解析任意層數(shù)json字符串的方法

    一個方法解析任意層數(shù)的json字符竄:使用正則表達式,遞歸算法,將jsonArray解析出后添加到List, JsonObject添加至Map
    2014-02-02
  • SpringBoot如何配置MySQL和Oracl雙數(shù)據(jù)源(Mybatis)

    SpringBoot如何配置MySQL和Oracl雙數(shù)據(jù)源(Mybatis)

    這篇文章主要介紹了SpringBoot如何配置MySQL和Oracl雙數(shù)據(jù)源(Mybatis)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 一招教你使用Java執(zhí)行groovy腳本的兩種方式

    一招教你使用Java執(zhí)行groovy腳本的兩種方式

    本文主要介紹了一招教你使用Java執(zhí)行groovy腳本的兩種方式,一種是通過腳本引擎ScriptEngine提供的eval(String)方法執(zhí)行腳本內(nèi)容,一種是執(zhí)行groovy腳本,感興趣的可以了解一下
    2023-09-09
  • Netty分布式server啟動流程Nio創(chuàng)建源碼分析

    Netty分布式server啟動流程Nio創(chuàng)建源碼分析

    這篇文章主要介紹了Netty分布式server啟動流程Nio創(chuàng)建源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • Java Socket編程(二) Java面向連接的類

    Java Socket編程(二) Java面向連接的類

    Java Socket編程(二) Java面向連接的類...
    2006-12-12

最新評論

中方县| 太湖县| 安陆市| 平遥县| 白山市| 大同市| 广平县| 灯塔市| 尉犁县| 上林县| 锡林郭勒盟| 泸溪县| 军事| 东源县| 石阡县| 胶州市| 富川| 郴州市| 兴化市| 西林县| 二连浩特市| 沂南县| 越西县| 蓬溪县| 临漳县| 巧家县| 黄大仙区| 黄山市| 大同县| 游戏| 乐至县| 临朐县| 林州市| 罗田县| 荃湾区| 双桥区| 兴安县| 鸡泽县| 潮州市| 丰宁| 建水县|