В Java 6 вы полагаетесь на varargs и автобокс, чтобы превратить double
в Object[]
.Varargs и autoboxing были введены в Java 5.
Гипотетически, вы можете заставить String.format работать в Java 1.3 с аргументом double
, выполнив преобразование явно;например,
String.format("%,.2f", new Object[]{new Double(tranInfo.getAmount()))});
Этот код будет работать в Java 1.3 и более поздних версиях ... за исключением того, что String.format был введен только в Java 1.5.
Теперь, если вы каким-то образом получаете этоработать, то вы не используете что-то действительно Java 1.3.x.(Возможно, Java SCO не является истинной Java 1.3.x? Возможно, вы компилируете на Java 6 с параметром -source равным 1,3? В последнем случае вы, скорее всего, получите ошибки при запуске кода на Java 1.3.)
В общем, нет гарантии, что код, написанный для более новой версии Java, будет компилироваться с более старой версией Java.Получение нового кода для запуска на старой платформе обычно включает изменение кода, чтобы избежать использования новых языковых функций и API.
SCO - фактически мертвая платформа ... убитая глупостью SCO при попыткевымогать деньги из мира Linux.Мы бы посоветовали перенести ваши приложения в другое место.