Подписание Jar в eclipse, как уйти в отставку после изменения источника

Мне пришлось изменить некоторый исходный код в org.eclipse.jdt.core.dom.ASTNode, я использовал различные плагины eclipse в качестве «безголовых» библиотек в дизайне приложения для рефакторинга исходного кода определенным образом.

Я только в самом конце обнаружил, что в ASTNode есть строка кода, которая делает приложение невозможным.

Казалось, что самым быстрым способом было декомпилировать строку комментария и снова упаковать банку. Проблема у меня сейчас такая:

Exception in thread "main" java.lang.SecurityException: SHA1 digest error for org/eclipse/jdt/core/dom/ASTNode.class
at sun.security.util.ManifestEntryVerifier.verify(ManifestEntryVerifier.java:198)
at java.util.jar.JarVerifier.processEntry(JarVerifier.java:212)
at java.util.jar.JarVerifier.update(JarVerifier.java:199)

Это приложение необходимо запустить только один раз для рефакторинга большой базы кода. Я ищу самое быстрое решение.

Если есть какой-то способ отключить безопасность, на самом деле есть с аргументом запуска:

startup option -Declipse.p2.unsignedPolicy=allow

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

Поскольку это одноразовое приложение, мне не нужно чистое исправление, просто все, что быстро.


person justify    schedule 17.11.2012    source источник


Ответы (1)


способ подписать банку - использовать параметр Java -cp, как показано ниже.

java -cp "jcifs-1.3.17.jar:jespa-1.1.14.jar" jespa.License -u jespa_500_license_SN2136020120531.key
person Saddam Abu Ghaida    schedule 17.11.2012
comment
поэтому вы можете подписать его своим собственным ключом, а не ключом, который может быть связан с другими библиотеками или самим затмением. Если я могу просто распаковать библиотеку, изменить ее, а затем отказаться от нее, что хорошего в подписи jar с точки зрения устройств защиты от несанкционированного доступа? Мне все равно, но я не хочу тратить время на возможные тупики - person justify; 17.11.2012
comment
вам нужен ключ eclipse для подписи, проверьте это wiki.eclipse.org/JAR_Signing - person Saddam Abu Ghaida; 17.11.2012