重新编译后
㈠ 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)