2016-08-07 12 views
0

Я запутываю свой Java-код, и я использую Proguard 5.2.1. Тем не менее, в то время как с помощью графического интерфейса, есть предупреждение, что придумал:Obfuscation с классом сохранения GUI Proguard без файла конфигурации

ProGuard, version 5.2.1 
Reading program jar [/root/Desktop/ACGPlain.jar] 
Reading library jar [/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar] 
Warning: connection.HttpURLClient: can't find referenced class javax.crypto.SecretKey 
Warning: connection.HttpURLClient: can't find referenced class javax.crypto.SecretKey 
Warning: connection.HttpURLClient: can't find referenced class javax.crypto.SecretKey 
Warning: connection.HttpURLClient: can't find referenced class javax.crypto.SecretKey 
Warning: connection.HttpURLClient: can't find referenced class javax.crypto.SecretKey 
Warning: there were 5 unresolved references to classes or interfaces. 
     You may need to add missing library jars or update their versions. 
     If your code works fine without the missing classes, you can suppress 
     the warnings with '-dontwarn' options. 
     (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass) 
Please correct the above warnings first. 

Я попытался запустить его в командной строке с -dontwarn опций и запутывания не работал. Я попытался следующие тоже:

java -jar proguard.jar -injar /root/Desktop/ACGPlain.jar -outjar /root/Desktop/ACGOB.jar -keepclass javax.crypto.SecretKey 

Есть ли способ, чтобы остановить ProGuard из укрытия класс javax.crypto.SecretKey? Я ищу GUI-решение, а не через файл конфигурации. Мой код java не предназначен для android и является программой для обеспечения передачи между сервером и клиентом.

ответ

1

Классы, связанные с криптографией, расположены в другом файле jar. Вам нужно будет добавить еще -libraryjar конфигурацию в файл конфигурации:

-libraryjar /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/jce.jar 

Другим вариантом было бы игнорировать эту ошибку, так как он является безвредным в вашем случае:

-ignorewarnings 

или

-dontwarn javax.crypto.**