Необходимо отредактировать .jar с 2008 года, но код показывает, что он недействителен - PullRequest
0 голосов
/ 02 июля 2019

У меня есть файл .jar с 2008 года для рабочего проекта, который я должен отредактировать и затем упаковать в .jar. Я импортирую .jar в Eclipse для внесения изменений, но классы используют такой код, как «new Integer (true)» и «HttpServletRequest», который, по моему пониманию, больше не является допустимым кодом, поэтому я получаю сотни ошибок когда я пытаюсь построить.

Что я могу сделать, чтобы Eclipse распознал этот код как допустимый и запустил проект?

1 Ответ

0 голосов
/ 02 июля 2019

Вам нужно включить все библиотеки, которые нужны jar для запуска. Для начала это, вероятно, будет Java 6. https://en.wikipedia.org/wiki/Java_version_history

Скажите, что jar с 2008 года и работает на java 6. Тогда вы можете установить среду разработки java 6. Затем, если отсутствуют библиотеки, посмотрите, можете ли вы загрузить версии этих библиотек с 2008 года, или посмотрите оригинальную систему jar, откуда вы ее взяли, если они где-то загружены, и добавьте их как библиотеки в eclipse.

Также настройте свой проект> java-компилятор> включите конкретные настройки проекта для правильной версии java.

Кроме того, имейте в виду, что компиляторы могут и будут делать ошибки. Переменные могут дублироваться и тому подобное. Это ошибка, которую я вижу в компиляторах:

List var1 = something.getFoos();
Foo var2 = null;
for(int var2 = 0; var2 < length; var2++) {
    var2 = (Foo)var1.get(var2);
}

new Integer(true) также может быть ошибкой декомпилятора, где она должна была быть new Integer(1);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...