2016-06-30 3 views
2

Я пытаюсь обфускать свой код Java с помощью ProGuard (как предлагается в stackoverflow).Java ProGuard не может найти ссылочный класс

Однако я получаю «не могу найти ссылочные класса» ошибки

error

Ниже моя конфигурация, я ничего от дефолта не изменится на самом деле. Просто добавлены входные и выходные баночки.

https://i.gyazo.com/cc081c27450468b9dee89c069fd535dc.png

Я искал в Интернете для решения на некоторое время и много предложенных -ignorewarnings или -keepclass ..... Но никто из них не похоже на работу.

Надеюсь, кто-то может мне помочь :) Я предпочитаю использовать графический интерфейс, если это возможно.

ответ

2

Java28 runtime ссылается на некоторые дополнительные классы, которых нет в rt.jar, но в plugin.jar. Это безопасно игнорировать эти предупреждения, так что вы можете указать следующую опцию в конфигурации:

-dontwarn netscape.javascript.* 
+0

https://i.gyazo.com/fc39d12efbad2c4fada086d053a5a714.png Теперь он застревает на это, через некоторое время выводного jar появляется, однако он не работает. – SJ19

+0

Вы можете добавить -verbose, чтобы получить больше результатов, ProGuard, вероятно, оптимизирует ваше приложение, которое может занять некоторое время. –

+0

Спасибо, я долго ждал. Закончено, но банка все еще сломана. https://i.gyazo.com/1e5cac626d48c57fe26d17652ebff0ac.png. Любая идея почему? – SJ19