我试图运行一个使用PrintWriter
的java程序,并调用PrintWriter.format()
方法。它运行正常在Eclipse中,但在命令行中运行时,我得到这个:为什么java不能读取rt.jar?
/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
?任何人都知道这个解决方案?
我正在使用Java 1.6,正如文件路径所示。
编辑:当我从linux机器上的命令行运行时,它也工作正常。只是不在Windows上(通过PuTTY,如果这是相关的)。
你的类路径设置不正确 – NimChimpsky
它应该如何设置? – dmeyerson
您在命令行中使用的命令是什么?一般你需要使用java -cp“jar”yourProgram的路径。如果该jar文件不在类路径 – scrappedcola