Проблема возникает, когда скомпилированный исходный код с Java 1.6 и запускается на 1.3 с исключением String.Format () - PullRequest
0 голосов
/ 23 ноября 2011

Скомпилировано String.format ("%,. 2f", новый объект [] {new Double (tranInfo.getAmount ())});

-> tranInfo.getAmount () возврат double

и получил предупреждение об исключении при запуске на Java 1.3 в ОС Sco OpenServer:

 java.lang.NoSuchMethodError
    at FileChangeNotification.displayMessage(FileChangeNotification.java:84)
    at FileChangeNotification.processMessage(FileChangeNotification.java:71)
    at FileChangeNotification.access$2(FileChangeNotification.java:52)
    at FileChangeNotification$1.onChange(FileChangeNotification.java:40)
    at FileChangeNotificationEventHandler.run(FileChangeNotificationEventHandler.java:16)
    at java.util.TimerThread.mainLoop(Unknown Source)
    at java.util.TimerThread.run(Unknown Source)

Пожалуйста, покажите мне другой код с String.Format () , чтобы заменить приведенный выше код для работы с Java 1.3 на Sco Openserver !!!

Ответы [ 2 ]

3 голосов
/ 23 ноября 2011

Если вы собираетесь попробовать запустить на Java 1.3 (что является действительно древним - вы не можете обновить?), Вам действительно нужно build также все на Java 1.3, просто чтобы избежать подобных проблем во время выполнения.В противном случае вы могли бы обнаружить, что какой-то непроверенный путь к коду, который выглядит совершенно нормально, взрывается в производстве совершенно исключаемым способом.вместо этого (например, DecimalFormat) - но опять же, я настоятельно рекомендую вам сделать это как часть перекомпиляции на Java 1.3, или при обновлении до более новой версии Java.

2 голосов
/ 23 ноября 2011

String.format просто не существует в Java 1.3.Отсюда и ошибка.Вам придется реализовать этот метод самостоятельно или найти стороннюю библиотеку, которая может работать на Java 1.3.

Кроме того.Java 1.3 настолько унаследована, что это похоже на использование Windows 3.1 в эпоху Windows 8!Я настоятельно советую вам обновить его до последней и самой лучшей версии.

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