重新編譯後
㈠ EXE文件反編譯成代碼後,能重新再生成EXE文件嗎
如下參考:
1.單擊「開始」菜單以純巧者選擇「運行」。
㈡ 重新編譯了一下linux內核,現在系統進不去了。。。
可以用原來的內核啟動。
開機出grub選單時參考提示 (可能要按esc退出gurb圖形界面) 然後按C鍵 進入grub控制台。
>root(hdX,x) ------>你的根分區 可以 root ( 然後 tab 看看有沒有可選,一般是hd0 ,然後 root (hd0, 再tab。
>kernel 你的內核
>initrd 你的 initrd 文件
>boot
你重新編譯內核後,可能要重mkinitrdfs 重做 initrd
內核模塊變化的話,可能需要depmod -a 重新產生mole依賴
普通用戶:回答供參考 grub部分對 grub2不能保證正確 grub2沒仔細看過how-to 思路就是這樣子的,詳細參考 man 或 help
比如我的vmware里的archlinux里是這樣子的
grub選單 按C
>root (hd0,0)
>kernel /vmlinuz26
>initrd /kernel26.img
>boot
我的debian是grub2引導的還沒仔細看過 grub2 怎麼回事
===========================================================
linux內核現在一般都是 grub或別的loader 載入啟動的,最早的時候內核支持通過特殊方式寫入磁碟引導,開機bios直接jump到內核的代碼啟動,現在的版本都不用了。 如果你是通過修改 grub.cfg改的內核實際上還是通過grub引導的樣子。是不是你的timeout=0 了
以前記得grub開機好像有個熱鍵停在菜單上。很模糊,當前沒找到資料。
一點建議:ununtu是debian的引申版本, 編譯了新內核放再/boot後,應該可以 update-grub 開自動編輯grub。
=============================================================
不行就用你的安裝光碟引導系統吧,或者做個grub引導盤吧
Java程序的運行需要經歷三個步驟:
編輯
編譯
運行
其中,編輯是編寫源碼的過程,編譯是將源碼編譯成.class文件。運行時,找的就是.class文件,運行程序時,以main函數為入口,開始執行程序,重點是,下次程序運行時,JVM虛擬機不會再次編譯源碼,而是直接尋找對應的.class文件,從而運行程序。
所以,編譯源碼後,如果有新的修改,需要重新編譯,生成.class文件,然後,才會執行。
修改源碼後若不編譯便直接運行,JVM使用的仍然是上一次運行的.class文件。
㈣ idea修改代碼後導致其他功能
idea修改代碼後導致其他功能改變的解決辦法。
從表現上看就像是idea保留著緩存,Recompile_次後就會優先讀取這個重新編譯後的_件。通常我們編譯後的class_件都會輸出到webapp/WEB-INF/classes_件夾中,於是我將此_個類在此_件夾下對應的class_件按類的源_件修改前、修改後和Recompile後三種情況下分別備份後進__較發現,修改前和修改後的class是_樣的,當Recompile後class信息發_了改變。但是我之前配置項_的時候,輸出的_件路徑不應該是在webapp/WEB-INF(maven項_則是target_錄)下啊,於是我把classes(或者target)整個_件夾刪掉,重啟伺服器後,你會發現webapp/WEB-INF下的class_件_會重新_成,所以可以得出結論當你Recompile_件的時候,
重啟伺服器,伺服器打包_的類_件是webapp/WEB-INF下_的classes,所以把它刪掉重啟就可以了。看上去好像就是tomcat_動載入的配置沒有_效似的,但是你查看你項_下的_件_錄會發現idea幫你_成了_個out_件夾,打開發
現__居然也有我項_源碼中的所有class_件,然後我打開Project配置終於找到了原因。原來idea會默認幫我們_成_個out_錄,該路徑下就會保存我們所有項_後編譯後的_件,但是由於我們tomcat下發布的war包所使_的是WEB-INF下的classes_件,所以就造成了實時編譯後的java_件沒有_效,_執_了mvn clean操作或者刪除classes_件夾
後,idea會強制對所有_件進_編譯,於是才得以_效。
㈤ Linux添加新的系統調用號後,是不是必須重新編譯內核後才能測試
是的,不然無法生效。
㈥ 反編譯出源代碼後,怎樣修改並且編譯回去
反編譯完成並且修改代碼完成後,輸入代碼:apktool
d
framework-res
即可完成回編譯
回編譯後的新的
apk在framework/dis
文件夾裡面
如果反編譯的是系統文件,比如,SystemUI.apk
那麼必須進行掛載框架,反編譯時,必須敲入一下命令:(然後再重復7-9步驟)
apktool
if
framework-res.apk
apktool
if
SystemUI.apk
對於三星手機(比如9100、9108/9100G),如果反編譯SystemUI.apk要敲入一下命令進行框架掛載apktool
if
framework-res.apk
apktool
if
twframework-res.apk
apktool
if
SystemUI.apk
回編譯的命令是
apktool
b
XXX
(沒有後面的apk後綴)反編譯的命令是
apktool
d
xxx
(有後面的apk)