2012-09-04 50 views
1

我能混淆我使用ProGuard的Ant脚本中的应用。我遵循列出的步骤:Obfuscating a NetBeans Java Application ProjectProGuard的混淆

但是,当我尝试通过双击或使用java -jar myjarname.jar运行该jar时,它会给虚拟机错误。然而,执行由使用java -cp myjarname.jar com.mypackage.myclass

u能帮助我如何指定清单?或让我知道如何解决这个问题?

+0

什么是虚拟机错误信息?我不认为它与混淆有什么关系。您应该告诉Ant包含包含Main-Class条目的MANIFEST.MF文件。 – asgs

回答

2

你试过把一个文件MANIFEST.MF到您的JAR的根与类似以下内容:

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

仅供参考,主类是指在执行JAR文件时应该拼命地跑类。