当我在Sco OpenServer Release 5.0.6上运行我的java应用程序时,我遇到了问题

时间:2011-10-13 08:57:06

标签: java unix

我的Sco OpenServer版本5.0.6有一个java版本:

#java -version

java版“1.3.1_22”

Java(Tm)运行时环境,标准版(构建SCO-UNIX-J2SE-1.3.1_22:* FCS *:20080305) 经典VM(构建SCO-UNIX-J2SE-1.3.1_22: FCS :20080305,绿色线程,sunwjit)

我的java应用程序是在 Windows 中使用java版本6更新25开发的。

据我所知,我应该更改我的代码以使用java 1.3,如下面的麻烦:

  1. 通用不支持ArrayList<String>
  2. (String,double) 不支持
  3. String.format
  4. 不支持每个循环
  5. 应该使用哪些代码替换下面不受支持的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 个答案:

答案 0 :(得分:1)

是否有可能升级服务器上的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());

答案 1 :(得分:0)

for(int i=0;i<messages.size();i++) {
     String s = messages.get(i).toString();
}