使用java 1.6编译源代码时出现问题,并使用String.Format()异常在1.3上运行

问题描述 投票:0回答:2

Compiled String.format(“%,。2f”,new Object [] {new Double(tranInfo.getAmount())});

- > tranInfo.getAmount()返回double

在Sco OpenServer操作系统上运行java 1.3时出现异常警报:

 java.lang.NoSuchMethodError
    at FileChangeNotification.displayMessage(FileChangeNotification.java:84)
    at FileChangeNotification.processMessage(FileChangeNotification.java:71)
    at FileChangeNotification.access$2(FileChangeNotification.java:52)
    at FileChangeNotification$1.onChange(FileChangeNotification.java:40)
    at FileChangeNotificationEventHandler.run(FileChangeNotificationEventHandler.java:16)
    at java.util.TimerThread.mainLoop(Unknown Source)
    at java.util.TimerThread.run(Unknown Source)

请通过String.Format()向我展示另一个代码,以替换上面的代码,以便在Sco Openserver上使用Java 1.3!

java string unix
2个回答
3
投票

如果您打算尝试运行Java 1.3(这是really ancient - 你不能升级吗?)你应该在Java 1.3上构建所有内容,只是为了避免这些问题在执行时出现。否则你很可能会发现一些看起来绝对精细的未经测试的代码路径以完全可以避免的方式在生产中爆炸。

对于这个特殊问题,您应该考虑使用NumberFormat(例如DecimalFormat) - 但是,我强烈建议您在Java 1.3上重新编译或升级到更新版本的Java时执行此操作。


2
投票

String.format在Java 1.3中根本不存在。因此错误。您必须自己实现该方法,或者找到可以在Java 1.3上运行的第三方库。

除了。 Java 1.3如此遗留,就像在Windows 8时代使用Windows 3.1一样!我强烈建议您将其升级到最新版本。

© www.soinside.com 2019 - 2024. All rights reserved.