转自: 七月飞雪的博客
eclipse 中,在用PROGUARD生成混淆包Obfuscated Package的时候出错:
Could not find jar tool executable.
The jar tool requires a full JDK installation
Specify a full JDK installation int the Java preferences.
Reason Could not find jar tool executeable
需要一个完整的JDK安装,但是我已经装了完正的JDK。。
解决方案:
在“窗口--首选项--java--已经安装的JRE”中,对应英文为“windows-preferences-java-installed jres”把已经安装的JRE的目录修改为jdk的安装目录。。
原因:
在 混淆的过程中,混淆工具产生的JAR文件需要被再次预校验。 此时,预处理工具会从环境变量中寻找并调用jar工具的可执行文件。 EclipseME一般会在JRE安装目录下面去寻找。 如果发生这个问题了,肯定是因为EclipseME在已经安装的JRE(java的子类)中找到了 至少一个JDK。这种情况下,在Windows下,Eclipse会默认识别JRE而不是JDK。
分享到:
相关推荐
6. **proguard.jar**:这是ProGuard的主要库文件,包含了混淆、优化、压缩和预校验的实现。 7. **proguardgui.jar**:这个文件是ProGuard的图形用户界面,双击运行后,用户可以通过直观的界面配置混淆规则,查看...
Java代码混淆器ProGuard是Java开发中用于保护和优化应用程序的重要工具。它的主要功能是对Java字节码进行混淆,使得代码难以被逆向工程解析,从而提高代码的安全性。混淆过程中,函数变量、类和方法名会被重命名为...
首先,我们需要理解ProGuard是一个强大的Java类文件混淆器,它可以删除无用的代码,缩短类和方法的名称,以及重新打包类文件,从而增加代码的难度和安全性。`proguard-maven-plugin`是Maven社区提供的一个插件,它...
1. **配置ProGuard**:在项目中引入ProGuard,创建一个名为`proguard.cfg`的配置文件,定义混淆规则。例如,指定哪些类或方法不应混淆,哪些库需要保留等。 2. **构建过程**:在构建过程中,将ProGuard集成到构建...
4. **预校验**:对于Android应用,ProGuard还会执行 Dalvik VM 的预校验步骤,确保混淆后的代码在运行时的兼容性和稳定性。 `proguard-base-5.2.1-sources.jar` 是ProGuard 5.2.1版本的源码包,开发者可以通过查看...
除了基本功能外,ProGuard还提供了一些高级特性,例如类和方法的映射文件,可以用来追踪混淆后的类和方法,便于出现问题时进行调试。另外,ProGuard还可以与其他工具集成,如 DexGuard,它在ProGuard的基础上增加了...
在实际使用中,用户需要创建一个ProGuard的配置文件(通常是`proguard.cfg`或`proguard-project.txt`),在其中定义要保留的类、方法和库,以及混淆规则。配置文件的正确设置对于确保混淆后的程序能正常运行至关重要...
自定义`proguard.jar`是Java开发者在进行代码优化、混淆和减小应用程序体积时常用的一个工具。ProGuard是一款强大的Java字节码处理工具,它能够对Java类库或Android应用进行优化、混淆和预校验,从而提高代码的安全...
ProGuard的配置文件通常为`proguard.cfg`或`proguard-project.txt`,其中包含了一系列的规则和指令。常见的配置选项包括: - `-keep`:指定不进行混淆的类或方法。 - `-optimizations`:定义要执行的优化步骤。 - `...
本篇将详细讲解如何使用混淆器ProGuard来混淆Java类,以增加反编译的难度,从而保护你的知识产权。 ProGuard是一款开源的Java字节码混淆、优化和预校验工具。它能够重命名类、方法和字段,使其变得难以理解,同时还...
ProGuard的配置主要通过`proguard.cfg`或`proguard-project.txt`文件进行,其中包含了各种规则,如哪些类、方法和字段需要保留,哪些可以删除,以及如何进行混淆。开发者可以根据项目需求自定义这些规则。 3. **...
proguard最新版jar包混淆工具,能使部署的jar包不让对方破解
ProGuard是一个开源的Java字节码混淆器、优化器和缩小器。它的主要功能是将类名、方法名和变量名转换为无意义的短名称,以此增加反编译的难度,防止他人轻易理解代码逻辑。同时,ProGuard还可以优化代码,删除未使用...
1. **proguard.jar**:这是ProGuard的核心库文件,包含了混淆、优化、压缩和预校验等主要功能的实现。当你发现ProGuard无法正常使用时,可能是因为这个核心库存在问题或者版本过低。替换为4.6版的`proguard.jar`,...
这里的`-keep`规则用于指定需要保留的类或方法,避免混淆后导致运行时错误。你可以根据实际需求调整这些规则。 构建完成后,`mvn package`命令会生成一个混淆后的jar文件,其中包含了混淆过的代码。通过这种方式,...
4. **执行混淆**:在命令行中,使用`proguardgui`或`proguard.sh`(Windows或Unix)执行混淆过程。例如: ``` proguardgui -injars bin/classes -outjars bin/classes-obfuscated.jar -printmapping mapping.txt -...
java -jar ../lib/proguard.jar @proguard.pro 运行之后在examples目录下生成 proguard_out.jar 3、新手入门请参照本目录下文档《ProGuard代码混淆操作说明.docx》 先牛刀小试一下,混淆自己本地的工程,支持jar,...
J2me代码混淆器 proguard4.2,可以方便把JavaMe程序代码混淆成变量名及类名都用无意义的字母代替的代码
proguard混淆jar包提示错误:Unknown verification type [*] in stack map frame 解决方案:找到proguard源码中proguard\src\proguard\classfile\ClassConstants.java类,然后修改ATTR_StackMapTable的值,将原来的...
除了通常的混淆外,它还能自动删除不用的类、方法和属性,而且去掉package的层次关系,混淆后的jar包的体积比retroguard的平均还要小10%左右!详细介绍及使用方法请参见:<BR>...