Мне пришлось изменить некоторый исходный код в 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
это мне не помогает, так как библиотеки безголовые. Другое возможное решение - отказаться от банки, но я предполагаю, что потребуется ключ или что-то в этом роде.
Поскольку это одноразовое приложение, мне не нужно чистое исправление, просто все, что быстро.