2012-09-04 185 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文件時應該拼命地跑類。