java - ProGuard 混淆

标签 java jar obfuscation proguard executable-jar

我可以使用 Ant 脚本通过 ProGuard 来混淆我的应用程序。我按照以下列出的步骤操作:Obfuscating a NetBeans Java Application Project

但是当我尝试通过双击或使用 java -jar myjarname.jar 运行 jar 时,它会出现 VM 错误。但是它是通过使用 java -cp myjarname.jar com.mypackage.myclass

执行的

你能帮我指定 list 吗?或者让我知道如何解决这个问题?

最佳答案

您是否尝试过将文件 MANIFEST.MF 放入 JAR 的根目录中,其中包含以下内容:

Manifest-Version: 1.0
Main-Class: com.mypackage.myclass

仅供引用,Main-Class 表示执行 jar 文件时应运行的类。

关于java - ProGuard 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12258303/

相关文章:

java - 我怎样才能对 ProGuard 进行良好的混淆处理?

java - hibernate 拦截器对象内的数据但实体变量下的数据为空 - 无法保存到存储库

java - 在具有换行符的字符串中的两个单词之间提取

java - Minecraft 如何存储其音乐文件?

java - 在 Eclipse 中使用可运行的 Jar 文件时出现 FileNotFoundException 错误

c# - 具有错误报告和依赖项集成的 SmartAssembly 的免费替代品

java - matcher.group() 的内存分配

java - 如何创建 REST API,然后 REST API 将对象/字符串放入 ActiveMQ

java - 无效条目压缩大小

java - 使一行代码难以阅读