0

我想在 Eclipse 中使用 tess4j 进行测试。遵循教程后,我在运行它时仍然遇到 UnsupportedClassVersionError 。我正在使用 jdk 1.6.0 并出现此错误。

java.lang.UnsupportedClassVersionError: net/sourceforge/tess4j/TesseractException : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Exception in thread "main" 

根据我阅读的解决方案,我必须升级我的 jdk 版本。还有其他方法让它仍然使用我拥有的jdk版本吗?如何解决此问题以使其与我拥有的现有 jdk 兼容。或者我必须使用这个 tess4j 的以前版本,否则?

4

1 回答 1

0

还有其他方法让它仍然使用我拥有的jdk版本吗?

  1. 不建议这样做。如果您仍在使用 Java 7 或更早版本,则它已停止使用。事实上,当被问到这个问题时,它已经到了生命的尽头。

    我建议升级您的 Java 安装,并升级您的应用程序以使用 Java 8 ... 或 Java 11,因为 Java 8 可能会在 2020 年 12 月结束生命周期。您推迟升级的时间越长,情况就会越糟糕为你。

  2. 您可以下载 Tess4j 源代码树,修改 POM 文件以使用不同的 Java 编译器级别,然后为 Java 7 或更早版本构建 JAR 文件。

    警告:不支持此配置。但是,根据 github 项目 ( https://github.com/nguyenq/tess4j ) 上的 git 历史记录,POM 仅在几个月前更新为指定 Java 8,因此它仍有可能继续工作。

于 2019-06-22T03:13:48.503 回答