1、首先請確認(rèn)沒有錯(cuò)敲成java xxx.class,其次,檢查CLASSPATH環(huán)境變量,將java文件按包名存放:比如工作目錄是/work,類是packageclass1,那么將它存放為/work/package1/classjava。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),岳陽縣企業(yè)網(wǎng)站建設(shè),岳陽縣品牌網(wǎng)站建設(shè),網(wǎng)站定制,岳陽縣網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,岳陽縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
2、try { raf = new RandomAccessFile(config.getTp(),rw);raf.setLength(config.getFileSize());} finally { if (raf != null)raf.close();} } 應(yīng)該是這樣吧,以前遇到過,你的反編譯程序太水了,建議換個(gè)。
3、比如class文件中可以用java關(guān)鍵詞作名字的變量,反匯編出來的當(dāng)然就不行了,這只是混淆技術(shù)之一,有些混淆技術(shù)相當(dāng)難破。另外,反匯編出來的程序質(zhì)量跟反匯編程序也很有關(guān)系,jd-gui不錯(cuò),但也不是通吃的。
通過反編譯的不可能是完全的相同你知道那些class 要是商用還會加密。要是開源的部份就直接去下源碼看不要反編譯。
Debug 和 Release 編譯方式的本質(zhì)區(qū)別 Debug 通常稱為調(diào)試版本,它包含調(diào)試信息,并且不作任何優(yōu)化,便于程序員調(diào)試程序。
如果是簡單的JAVA代碼或者沒有經(jīng)過混淆編譯的代碼就會使一樣或者差不多的。但是一下兩種情況就特別不一樣:經(jīng)過混淆編譯的 使用內(nèi)部類的 另外,所有的注釋都是沒有的。
一般情況下,*.jar只是編譯好的class文件,是不可直接讀的。只有加載了*-source-code.jar的情況才能看到相對應(yīng)的源碼。也就是說myeclipse不提供反編譯功能。
class字節(jié)碼文件不能直接編輯了,*.java才可以,你這個(gè)應(yīng)該是反編譯有問題,建議找個(gè)其他工具再試試。
1、不是每個(gè)反編譯都能完美的,用eclipse規(guī)范下代碼,然后不符合的語法的方法,自己換成適合當(dāng)前jdk版本支持的就可以了,反編譯還是得花力氣在代碼的上,偷懶有限啊。
2、通俗的說,反編譯是一個(gè)對目標(biāo)可執(zhí)行程序進(jìn)行逆向分析,從而得到原始代碼的過程。尤其是像.NET、Java這樣的運(yùn)行在虛擬機(jī)上的編程語言,更容易進(jìn)行反編譯得到源代碼。
3、這只能說明兩點(diǎn) 你的反編譯工作很弱;別人的代碼寫的很好。
4、反編譯的程序,不能保證100%的正確的,所以你再編譯,很明顯問題出來了。有些地方應(yīng)該還要手動(dòng)修改一下。
網(wǎng)頁標(biāo)題:JAVA反編譯代碼不準(zhǔn)確 java反編譯命令用法
網(wǎng)址分享:http://chinadenli.net/article40/degejeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、域名注冊、軟件開發(fā)、企業(yè)建站、App設(shè)計(jì)、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)