使用Homebrew安装OpenCV时选择Java版本

时间:2018-11-14 04:07:55

标签: java opencv cmake homebrew

我正在尝试使用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设置到所需位置,但仍然无法正常工作。

1 个答案:

答案 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版本标记。