java - 当我在 Sco OpenServer 版本 5.0.6 上运行 java 应用程序时遇到问题

标签 java unix

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

# java -版本

Java 版本“1.3.1_22”

Java(Tm) 运行时环境,标准版(版本 SCO-UNIX-J2SE-1.3.1_22:* FCS*:20080305) 经典虚拟机(构建 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. 不支持每个循环

应该用什么代码来替换下面不受支持的 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())

最佳答案

您的服务器上的 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());

关于java - 当我在 Sco OpenServer 版本 5.0.6 上运行 java 应用程序时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7751665/

相关文章:

c - 为什么不能将 C 标准 I/O 与套接字一起使用

java - 无法找到或加载主类 org.apache.hadoop.util.VersionInfo

java - 无法将第二个 SQLite 数据库列放入 TextView

linux - 判断两个fd是否重复?

UNIX 中的 C : Reading/combining files based upon number of bytes

linux - 从模式的出现开始读取文件的行

java - 如何在Selenium TestNG环境中初始化Spring应用上下文文件

Java HashMap 具有重复键的疯狂行为

java - 对集合进行排序的最佳方法?

unix - iODBC 和 unixODBC 之间的功能差异是什么?