beyondcomare4 Проблема со сравнением файлов классов - PullRequest
0 голосов
/ 08 мая 2019

Я использую программное обеспечение beyondcompare для сравнения кода класса, но когда программное обеспечение открывает файл класса, оно выдает ошибку преобразования!

Более странно, что мой локальный скомпилированный класс может быть преобразован, скомпилирован насервер, загруженный класс не может быть преобразован

Я попытался сравнить 2 идентичных класса, один - сервер, один - локальный, и jd-gui преобразуется в сравнение файлов Java без каких-либо различий.

Я скачал его на официальном сайте (https://www.scootersoftware.com/download.php?zz=kb_moreformatsv4),, который является вашим инструментом преобразования, класс Java в исходный код

Проблема заключается в том, как показано ниже, класс справа показывает ошибку преобразования. http://ww1.sinaimg.cn/large/9b13c8fdly1g2txb6cyswj21hc0qhad7.jpg

На следующем рисунке показана декомпиляция двух классов в код Java без каких-либо противоречий. http://ww1.sinaimg.cn/large/9b13c8fdly1g2txcm4spyj21hc0rbn1k.jpg

1 Ответ

0 голосов
/ 09 мая 2019

Похоже, что формат файла имеет проблему с Unicode / китайскими символами в имени файла / пути.

Чтобы устранить проблему в Beyond Compare 4:

  1. Открыть Инструменты> Форматы файлов .
  2. Выберите формат файла Java Class to Source .
  3. Перейдите на вкладку Преобразование .
  4. Изменить раскрывающийся список Внешняя программа (имена файлов Unicode) на Внешняя программа (имена файлов ANSI) , затем Сохранить .
...