我想在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的先前版本,否则?
答案 0 :(得分:0)
还有其他方法可以让它仍然使用我拥有的jdk版本吗?
不建议这样做。如果您仍在使用Java 7或更早版本,则该产品将终止销售。的确,当问到这个问题时,这就是生命的终结。
我建议升级Java安装,并升级应用程序以使用Java 8 ...或Java 11,因为Java 8可能在2020年12月寿终正寝。推迟升级的时间越长,效果越差这会为您找到的。
您也许可以下载Tess4j源代码树,修改POM文件以使用不同的Java编译器级别,然后为Java 7或更早版本构建JAR文件。
警告:将不支持此配置。但是,根据github项目(https://github.com/nguyenq/tess4j)上的git历史记录,POM只是在几个月前才更新为指定Java 8,因此很有可能它仍然可以工作。