使用pdfview库中的java版本差异?

使用pdfview库中的java版本差异?,java,pdfview,Java,Pdfview,我正在试着运行这个 但它给了我“在.class文件中的错误版本号…”错误。我使用的是JDK1.6版,示例要求使用JDK1.5。java应该支持向下兼容。如何使用jdk 1.6运行该示例?当您尝试在旧的JVM上运行具有新版本号的类文件时,会出现“在.class文件中的版本号不正确…”错误。(即便如此,并非所有情况下都如此) 在较新的JVM上运行具有旧版本号的类文件应该可以工作 您可以使用javap-v检查类文件的版本号。版本如下: major minor Java 45

我正在试着运行这个 但它给了我“在.class文件中的错误版本号…”错误。我使用的是JDK1.6版,示例要求使用JDK1.5。java应该支持向下兼容。如何使用jdk 1.6运行该示例?

当您尝试在旧的JVM上运行具有新版本号的类文件时,会出现“在.class文件中的版本号不正确…”错误。(即便如此,并非所有情况下都如此)

在较新的JVM上运行具有旧版本号的类文件应该可以工作


您可以使用
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
的位置早于JDK
bin
dir,那么您将从命令行找到编译器,而不是正确版本的
java.exe
本身

额外的
java.exe
通常是由旧的java插件安装程序安装的,它允许您在web浏览器中运行小程序。rogue
java.exe
可能在您的
WINDOWS
目录中,或者是某个变体中(这是一个以WINDOWS为中心的特殊问题)


如果您已经安装了JDK1.6,包括Java插件,那么您只需删除WINDOWS目录中的
Java.exe
副本即可。如果您不想这样做,您应该更改路径,以便JDK的
bin
目录位于
WINDOWS

之前,从而删除该错误。在测试过程中,我发现嵌入在pdf中的图像不会出现在输出中。生成的图像仅显示文本。有人能看到代码并说出原因吗?