У меня возникают проблемы при запуске Java-приложения на Sco OpenServer Release 5.0.6 - PullRequest
0 голосов
/ 13 октября 2011

My Sco OpenServer Release 5.0.6 имеет Java-версию:

# java -version

Java-версия "1.3.1_22"

Среда выполнения Java (Tm), Standard Edition (сборка SCO-UNIX-J2SE-1.3.1_22: * FCS *: 20080305) Классическая виртуальная машина (сборка SCO-UNIX-J2SE-1.3.1_22: FCS : 20080305, зеленые нити, sunwjit)

Мое Java-приложение разработано в Windows с обновлением 25 версии Java 6.

Я понимаю, я должен изменить свой код для работы с Java 1.3, как следующие проблемы:

  1. Generic не поддерживается, как ArrayList<String>
  2. String.format не поддерживается для (String,double)
  3. Для каждого цикла не поддерживается

Какой код должен прийти для замены неподдерживаемого кода версии Java ниже?

ArrayList<String> messages;

for (String message : messages)

String.format("%1$td/%1$tm/%1$tY %1$tI:%1$tM:%1$tS %1$Tp", new Date())

Ответы [ 2 ]

1 голос
/ 13 октября 2011

Нет ли возможности обновить версию Java на вашем сервере?1.3 довольно древний, и я думаю, у вас будут проблемы.Но чтобы ответить на ваши конкретные вопросы:

   /* ArrayList<String> messages; */
   ArrayList messages;

   /* for (String message : messages) */
   for (Iterator it = messages.iterator(); ; it.hasNext()) {
       String message = it.next();
       ...
   }

   /* String.format("%1$td/%1$tm/%1$tY %1$tI:%1$tM:%1$tS %1$Tp", new Date()) */
   new SimpleDateFormat("your-desired-format").format(new Date());
0 голосов
/ 13 октября 2011
for(int i=0;i<messages.size();i++) {
     String s = messages.get(i).toString();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...