很早以前寫了一個java串口小程序,現在只有exe4j打包后的源程序了,最近又要用,折騰了一下發現其實要找回來也很簡單,這里記錄一下,以免以后忘記。
exe4j只是將java程序,使用自己的方式打包了一下而已,所以運行的時候還是會轉成jar來運行。所以反編譯的步驟如下:
1.運行exe程序
我的程序是camera.exe
這是自己寫的一個小程序,這里打開程序,保持運行。
2.到AppData\Local\Temp\目錄下搜索jar
這個就是我的程序對應的jar了。
打開它所在的文件夾。
可以看見程序依賴的jar包也可以找到。
3.使用jd-gui反編譯camera.jar
將文件夾下所有jar包拷貝出來到另一個文件夾,使用jd-gui(百度直接下載)反編譯camera.jar就可以看到源碼了。 
這里應當注意的是,exe程序要保持運行狀態,因為temp下的是緩存,關閉exe之后jar就會不見,這也是為什么要拷貝到另外文件夾的原因。
