当前位置:  开发笔记 > 编程语言 > 正文

java.lang.NoSuchMethodError:java.util.Properties.load(嗯?为什么?)

如何解决《java.lang.NoSuchMethodError:java.util.Properties.load(嗯?为什么?)》经验,为你挑选了1个好方法。

我已经构建了一个从我的IDE(Netbeans)正确执行的Java应用程序.我已经将jar打包成了适用于Mac OS(Leopard)的软件包.如果我从bundle或shell运行应用程序,我会收到此错误:

java.lang.NoSuchMethodError:java.util.Properties.load(Ljava/io/Reader;)V

我正在使用java 1.5.0_16.

你知道为什么我在使用shell执行jar时会出现这个错误.你知道为什么我使用IDE时没有得到它吗?

谢谢!



1> Jon Skeet..:

您使用的是Java 5,但Properties.load(Reader)仅在Java 6(又名1.6)中引入.如果再次发生这种情况,请检查JavaDocs(例如本例中的PropertiesJavaDoc)并查看您感兴趣的成员 - 它通常会给出它所引入的版本(例如"在这种情况下为:Since:1.6") .

您需要创建一个InputStream而不是Reader- 或者升级到Java 6.我怀疑您会发现NetBeans正在使用Java 6,这就是它在那里工作的原因.

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有