我正在尝试使用documentation中基于Homebrew的安装说明来安装OpenCV。
brew edit opencv # edit file and set -DBUILD_opencv_java=ON
brew install --build-from-source opencv
然后,我尝试在Java项目中使用生成的OpenCV jar,但是它在运行时失败,因为用于编译的Java版本与我的运行时不匹配。
Caused by: java.lang.UnsupportedClassVersionError: org/opencv/core/Core has been compiled by a more recent version of the Java Runtime (class file version 54.0), this version of the Java Runtime only recognizes class file versions up to 52.0
我需要使用Java 8进行编译,但是需要使用Java 10进行编译。
如何告诉Homebrew / OpenCV使用哪个版本的javac?
我尝试将我的JAVA_HOME设置到所需位置,但仍然无法正常工作。
答案 0 :(得分:0)
请参见Set target java version when build OpenCV with brew
minhtus用户在哪里回答自己的问题;
找到答案,将多余的-DOPENCV_JAVA_TARGET_VERSION = 1.8 args 调制冲泡配方。
您可以使用命令执行此操作;
简要编辑opencv
然后在编辑器中寻找;
args = std_cmake_args + %W[ -DCMAKE_OSX_DEPLOYMENT_TARGET= -DBUILD_JASPER=OFF -DBUILD_JPEG=OFF -DBUILD_OPENEXR=OFF -DBUILD_PERF_TESTS=OFF
并插入Java版本标记。