我知道如何混淆可执行jar文件,因为它有一个主类。但我正在尝试创建我的API(它已经完成),我只需要混淆代码。问题是,每当我尝试使用Proguard(一个众所周知的java混淆器)来混淆jar文件时,它就会给我一个关于'keep'的错误。我正在从Proguard运行proguard-gui,在Eclipse中,我将项目导出为普通的jar文件(不可执行),我正在尝试模糊该jar文件。另外,我也没有在我的jar文件中包含.classpath和.project文件。如果有人可以帮助/指导我在Proguard中混淆不可执行的jar文件,那将是非常有用和赞赏的。谢谢。
注意:我正在使用Proguard的GUI来进行模糊处理,而不是与命令行有关。
问题图片:
答案 0 :(得分:3)
在Proguard的配置文件中,您需要指定要保留的类,否则Proguard会减少所有内容。 最常见的保持线类似于:
-keep my.applications.package.*
或
-keep my.applications.package.MainClass
您可以在Proguard webpage
上找到配置文件的示例答案 1 :(得分:3)
Cfr ProGuard手册>例子> A typical library
GUI有一个用于处理库的复选框。