Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Opencv-生成Opencv失败(MacOSX)_Java_C++_Opencv_Netbeans_Homebrew - Fatal编程技术网

Java Opencv-生成Opencv失败(MacOSX)

Java Opencv-生成Opencv失败(MacOSX),java,c++,opencv,netbeans,homebrew,Java,C++,Opencv,Netbeans,Homebrew,我使用自制软件安装了opencv。没有jar文件。似乎找不到jar文件。再次尝试下载-opencv 2.4.3、2.4.7、2.4.8。再次尝试构建,但在构建JAR文件中间获得错误。 我正试图在Netbeans中创建一个OpenCV Java项目。我试图寻找jar文件。因为它不在那里,所以我构建了Opencv,但得到了错误 尝试以下方法来构建OpenCv jar: $ cd opencv-2.4.7 $ mkdir build $ cd build/ $ cmake -G "Unix Ma

我使用自制软件安装了opencv。没有jar文件。似乎找不到jar文件。再次尝试下载-opencv 2.4.3、2.4.7、2.4.8。再次尝试构建,但在构建JAR文件中间获得错误。 我正试图在Netbeans中创建一个OpenCV Java项目。我试图寻找jar文件。因为它不在那里,所以我构建了Opencv,但得到了错误

尝试以下方法来构建OpenCv jar:

$ cd opencv-2.4.7

$ mkdir build

$ cd build/

$ cmake -G "Unix Makefiles" -D CMAKE_CXX_COMPILER=/usr/bin/g++ -D CMAKE_C_COMPILER=/usr/bin/gcc -D WITH_CUDA=ON .. 

$make -j4 

$ make install
我在MacOSX 10.8.5上。 任何帮助都将不胜感激

我得到的错误是:

BUILD FAILED

/Users/ih/Downloads/opencv-2.4.7/build/build.xml:9: Class not
 found: javac1.8

 Total time: 0 seconds make[2]: *** [bin/opencv-247.jar] Error 1
 make[1]: *** [modules/java/CMakeFiles/opencv_java.dir/all] Error 2
 make[1]: *** Waiting for unfinished jobs.... Linking CXX shared
 library ../../lib/cv2.so [ 89%] Built target opencv_python make: ***
 [all] Error 2

只是为了确认我确实安装了javac。

尝试使用CMake而不是自制软件(遵循教程)


尊敬。

我以前也遇到过同样的问题,因为我以前使用的jdk是1.8。然后我通过将jvm设置为较低版本解决了这个问题。 查看可用的版本:

/usr/libexec/java_home-V

对于我来说,我的版本如下所示:

匹配的Java虚拟机(4):

1.8.0_25,x86_64:“Java SE 8”>/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home 1.7.0_60,x86_64:“Java SE 7”>/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home 1.6.0_65-b14-462,x86_64:“Java SE 6”>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

然后,我只需通过设置java_HOME来设置java版本:

export JAVA_HOME=
/usr/libexec/JAVA_HOME-v1.7.0\u 60

最后,OpenCV的安装进展顺利!
希望有帮助

。。。错误是?我添加了一个链接。在这里,我粘贴了我在构建它时得到的错误@berakoh,不,把它放在这里,附加到你的q中。嗨,我终于建立了它。非常感谢。我想知道.jar文件在哪里?我进入了OpenCV-2.4.3/build/bin,但它不在那里?