
正文
java反编译代码错误,java反编译的文件编译有错误
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
从java程序里反编译出来,一字未改再重新编译提示100多个错误?
1、并不是所有的class都能反汇编成java文件的,尤其是那些经过obfuscation(代码混淆)的class文件,混淆器故意生成很难或者根本不可能被反汇编的程序。
2、我也同意一楼的说法,反编译之后,类似像文件路径、文件应用的父类路径都会改变,好好检查一下吧,特别是引号中间的,以及if、while等地方。
3、反编译软件也有对应的java版本 你要找原来class编译时用的jdk环境,当前电脑上也要装那个版本,反编译软件也要同一版本。
相关问答
Q1: 防止JAVA代码被反编译的方法
1、针对代码反编译,推荐使用CBS赛博锁,通过把安全容器内嵌到操作系统中,对容器内的应用和数据进行加锁,程序和数据在容器内运行,实现最后一米数据安全,防止核心数据被泄露,防止服务器终端中病毒,防止反编译,反破解。
2、关键代码使用jni调用本地代码,用c或者c++编写,因此相对比较难于反编译 2 混淆java代码。混淆是不改变代码逻辑的情况下,增加无用代码,或者重命名,使反编译后的源代码难于看懂。
3、无法防止。.class文件的标准是公开的,无法防止别人反编译你的代码。你顶多可以用代码扰乱工具扰乱你的代码,这样反编译的代码就难以阅读。比如可以试试用proguard来扰乱(“加密”)和反扰乱(“解密”)你的代码。
4、如果只是为了使用和发布方便,不需要保护java代码,使用这些工具是很好的选择。
5、将程序转换成本地代码也是一种防止反编译的有效方法。因为本地代码往往难以被反编译。开发人员可以选择将整个应用程序转换成本地代码,也可以选择关键模块转换。
Q2: ...JAVA文件重新进行编译生成JAVA文件提示出错是为什么呢?
1、并不是所有的class都能反汇编成java文件的,尤其是那些经过obfuscation(代码混淆)的class文件,混淆器故意生成很难或者根本不可能被反汇编的程序。
2、这可能是因为您没有将Java编译器的安装路径添加到系统的Path环境变量中。
3、我也同意一楼的说法,反编译之后,类似像文件路径、文件应用的父类路径都会改变,好好检查一下吧,特别是引号中间的,以及if、while等地方。
Q3: java编译错误
1、执行cmd命令javac后,显示如图所示编译成功,说明是java运行正常。使用检索软件,搜索code.exe的安装路径,默认如图所示。打开exe文件所在的路径,找到exe文件,如图所示。
2、通常,此错误消息不会精确问题的确切位置,为了找到错误:确保所有的左括号都有一个对应的右括号。 在查看指示的Java代码行之前顺便看看行。此eJava软件错误没有被编译器注意到,直到在代码中更深层次地看。
3、java 编译错误,说明你的java代码源文件存在明显的语法错误。请仔细看你的源代码,错误信息提main方法所在这一行有语法错误。你把public 写成了 publec 了吧,低级错误。希望对你有帮助。
4、就是你用javac命令将源代码(.java)文件翻译成字节码(.class)文件时产生的错误。比如,变量名不符合规定,变量没定义,关键字拼写错误等等。。
关于java反编译代码错误和java反编译的文件编译有错误的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






