我的 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,如以下问题:
- 通用不受支持,如
ArrayList<String>
- String.format
- 不支持每个循环
(String,double)
不支持应该用什么代码来替换下面不受支持的 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/