使用pdfview库中的java版本差异?
我正在试着运行这个 但它给了我“在.class文件中的错误版本号…”错误。我使用的是JDK1.6版,示例要求使用JDK1.5。java应该支持向下兼容。如何使用jdk 1.6运行该示例?当您尝试在旧的JVM上运行具有新版本号的类文件时,会出现“在.class文件中的版本号不正确…”错误。(即便如此,并非所有情况下都如此) 在较新的JVM上运行具有旧版本号的类文件应该可以工作使用pdfview库中的java版本差异?,java,pdfview,Java,Pdfview,我正在试着运行这个 但它给了我“在.class文件中的错误版本号…”错误。我使用的是JDK1.6版,示例要求使用JDK1.5。java应该支持向下兼容。如何使用jdk 1.6运行该示例?当您尝试在旧的JVM上运行具有新版本号的类文件时,会出现“在.class文件中的版本号不正确…”错误。(即便如此,并非所有情况下都如此) 在较新的JVM上运行具有旧版本号的类文件应该可以工作 您可以使用javap-v检查类文件的版本号。版本如下: major minor Java 45
您可以使用
javap-v
检查类文件的版本号。版本如下:
major minor Java
45 3 1.0
45 3 1.1
46 0 1.2
47 0 1.3
48 0 1.4
49 0 1.5
50 0 1.6
我想
51 0 1.7
这里有一个微妙的陷阱,许多新人都会落入其中。有时——实际上,经常如此——您可能会在您的计算机上安装一个旧JDK的
java.exe
副本,它出现在您的路径的早期,而您并不知道。您可以使用全新的JDK1.6编译器编译类,然后尝试使用旧的java.exe
运行它们,并得到这里提到的错误。如果旧的java.exe
的位置早于JDKbin
dir,那么您将从命令行找到编译器,而不是正确版本的java.exe
本身
额外的java.exe
通常是由旧的java插件安装程序安装的,它允许您在web浏览器中运行小程序。roguejava.exe
可能在您的WINDOWS
目录中,或者是某个变体中(这是一个以WINDOWS为中心的特殊问题)
如果您已经安装了JDK1.6,包括Java插件,那么您只需删除WINDOWS目录中的
Java.exe
副本即可。如果您不想这样做,您应该更改路径,以便JDK的bin
目录位于WINDOWS
之前,从而删除该错误。在测试过程中,我发现嵌入在pdf中的图像不会出现在输出中。生成的图像仅显示文本。有人能看到代码并说出原因吗?