`
ahua186186
  • 浏览: 561119 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

混淆器“PROGUARD” 的安装时出现"Could not find jar tool executable."错误

    博客分类:
  • J2ME
阅读更多
转自: 七月飞雪的博客

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。
分享到:
评论

相关推荐

    Java Jar包混淆器proguard.v3.8

    6. **proguard.jar**:这是ProGuard的主要库文件,包含了混淆、优化、压缩和预校验的实现。 7. **proguardgui.jar**:这个文件是ProGuard的图形用户界面,双击运行后,用户可以通过直观的界面配置混淆规则,查看...

    java代码混淆器proGuard

    Java代码混淆器ProGuard是Java开发中用于保护和优化应用程序的重要工具。它的主要功能是对Java字节码进行混淆,使得代码难以被逆向工程解析,从而提高代码的安全性。混淆过程中,函数变量、类和方法名会被重命名为...

    使用Maven控件proguard-maven-plugin给可执行jar文件混淆

    首先,我们需要理解ProGuard是一个强大的Java类文件混淆器,它可以删除无用的代码,缩短类和方法的名称,以及重新打包类文件,从而增加代码的难度和安全性。`proguard-maven-plugin`是Maven社区提供的一个插件,它...

    开发J2ME程序的混淆器proguard3.4

    1. **配置ProGuard**:在项目中引入ProGuard,创建一个名为`proguard.cfg`的配置文件,定义混淆规则。例如,指定哪些类或方法不应混淆,哪些库需要保留等。 2. **构建过程**:在构建过程中,将ProGuard集成到构建...

    ProGuard工具包,Java代码混淆

    ProGuard的配置文件通常为`proguard.cfg`或`proguard-project.txt`,其中包含了一系列的规则和指令。常见的配置选项包括: - `-keep`:指定不进行混淆的类或方法。 - `-optimizations`:定义要执行的优化步骤。 - `...

    proguard混淆器

    4. **预校验**:对于Android应用,ProGuard还会执行 Dalvik VM 的预校验步骤,确保混淆后的代码在运行时的兼容性和稳定性。 `proguard-base-5.2.1-sources.jar` 是ProGuard 5.2.1版本的源码包,开发者可以通过查看...

    混淆器proguard3.2.zip

    在实际使用中,用户需要创建一个ProGuard的配置文件(通常是`proguard.cfg`或`proguard-project.txt`),在其中定义要保留的类、方法和库,以及混淆规则。配置文件的正确设置对于确保混淆后的程序能正常运行至关重要...

    自定义proguard.jar

    自定义`proguard.jar`是Java开发者在进行代码优化、混淆和减小应用程序体积时常用的一个工具。ProGuard是一款强大的Java字节码处理工具,它能够对Java类库或Android应用进行优化、混淆和预校验,从而提高代码的安全...

    利用混淆器ProGuard混淆java类,防止反编译

    本篇将详细讲解如何使用混淆器ProGuard来混淆Java类,以增加反编译的难度,从而保护你的知识产权。 ProGuard是一款开源的Java字节码混淆、优化和预校验工具。它能够重命名类、方法和字段,使其变得难以理解,同时还...

    java 混淆工具proguard5.3.3

    ProGuard的配置主要通过`proguard.cfg`或`proguard-project.txt`文件进行,其中包含了各种规则,如哪些类、方法和字段需要保留,哪些可以删除,以及如何进行混淆。开发者可以根据项目需求自定义这些规则。 3. **...

    proguard工具jar包混淆

    proguard最新版jar包混淆工具,能使部署的jar包不让对方破解

    最好用的JAVA代码混淆工具proguard-7.0.0.zip

    除了基本功能外,ProGuard还提供了一些高级特性,例如类和方法的映射文件,可以用来追踪混淆后的类和方法,便于出现问题时进行调试。另外,ProGuard还可以与其他工具集成,如 DexGuard,它在ProGuard的基础上增加了...

    实现maven管理的Javaweb项目的proguard代码混淆功能

    ProGuard是一个开源的Java字节码混淆器、优化器和缩小器。它的主要功能是将类名、方法名和变量名转换为无意义的短名称,以此增加反编译的难度,防止他人轻易理解代码逻辑。同时,ProGuard还可以优化代码,删除未使用...

    proguard 4.6版lib目录下的3个文件

    1. **proguard.jar**:这是ProGuard的核心库文件,包含了混淆、优化、压缩和预校验等主要功能的实现。当你发现ProGuard无法正常使用时,可能是因为这个核心库存在问题或者版本过低。替换为4.6版的`proguard.jar`,...

    springboot工程(单个maven工程)利用proguard实现代码混淆

    这里的`-keep`规则用于指定需要保留的类或方法,避免混淆后导致运行时错误。你可以根据实际需求调整这些规则。 构建完成后,`mvn package`命令会生成一个混淆后的jar文件,其中包含了混淆过的代码。通过这种方式,...

    java代码混淆器proguard3.2下载(内有实例,教你怎么用)

    4. **执行混淆**:在命令行中,使用`proguardgui`或`proguard.sh`(Windows或Unix)执行混淆过程。例如: ``` proguardgui -injars bin/classes -outjars bin/classes-obfuscated.jar -printmapping mapping.txt -...

    Java代码混淆工具 Proguard4.10(官方免费下载)

    java -jar ../lib/proguard.jar @proguard.pro 运行之后在examples目录下生成 proguard_out.jar 3、新手入门请参照本目录下文档《ProGuard代码混淆操作说明.docx》 先牛刀小试一下,混淆自己本地的工程,支持jar,...

    J2me代码混淆器 proguard4.2

    J2me代码混淆器 proguard4.2,可以方便把JavaMe程序代码混淆成变量名及类名都用无意义的字母代替的代码

    解决proguard混淆报错-Proguard5.1

    proguard混淆jar包提示错误:Unknown verification type [*] in stack map frame 解决方案:找到proguard源码中proguard\src\proguard\classfile\ClassConstants.java类,然后修改ATTR_StackMapTable的值,将原来的...

    出色的混淆器ProGuard

    除了通常的混淆外,它还能自动删除不用的类、方法和属性,而且去掉package的层次关系,混淆后的jar包的体积比retroguard的平均还要小10%左右!详细介绍及使用方法请参见:<BR>...

Global site tag (gtag.js) - Google Analytics