io为什么java不能读取rt.jar?
我正在尝试运行一个java程序,该程序使用PrintWriter
并调用PrintWriter.format()
方法。它在Eclipse中运行良好,但从命令行运行时,我得到以下结果:
/usr/java/jdk1.6.0_06/jre/lib/rt.jar: error reading zip file
Exception in thread "main" java.lang.NoClassDefFoundError: java/util/Formatter
这是否意味着Java不能从自己的库中读取.jar
?有人知道解决办法吗
正如文件路径所示,我正在使用Java1.6
编辑:当我在linux机器上从命令行运行时,它也可以正常工作。只是不要在窗户上(通过油灰,如果相关的话)
# 1 楼答案
看起来
rt.jar
的副本已经损坏:一些程序用垃圾覆盖了它。要修复它,你应该从某处获得一个新的副本,或者重新安装JDK