gpt4 book ai didi

java - 如何解决 "Could not find JNI",在 Raspberry Pi 上构建 OpenCV?

转载 作者:IT王子 更新时间:2023-10-29 00:54:55 30 4
gpt4 key购买 nike

我尝试在 Raspberry Pi (Debian 4.6.3) 上使用 Java 构建 opencv,但每次 cmake 都会出现错误:找不到 JNI(缺少:JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JAVA_AWT_INCLUDE_PATH)。我使用了这个文档(http://docs.opencv.org/doc/tutorials/introduction/desktop_java/java_dev_intro.html#sbt-project-for-java-and-scala)。我一直在互联网上寻找解决方案一段时间。建议设置 JAVA_HOME 变量,安装 ant,安装 python,将 ${JAVA_HOME}/bin 变量添加到 PATH 变量,将 JDK_HOME 变量设置为我的 jdk1.8.0 主目录。不幸的是,还没有任何帮助。我尝试了一切,我什至尝试从 Raspberry Pi 中完全删除 opencv (2.4.6.1),下载另一个版本 (2.4.6) 并使用 cmake 构建它——没有任何效果。我在 Raspberry Pi 上有两个 jre:一个(可能)预装了“Java-6-openjdk-armhf”,另一个是我自己安装的“Java Early Access”(jdk1.8.0 - 特别适用于带有 hardfloat 的 Raspbian)。我试图将 JAVA_HOME 设置为“/home/pi/java/jdk1.8.0”(我安装了“Java Early Access”)和“/home/pi/java/jdk1.8.0/”,问题似乎是 cmake找不到 jni.h 文件,通常可以在“JAVA_HOME/include/”中找到。我检查了这个文件,我有它;如果我在 shell 中键入“ls $JAVA_HOME/include”,我会得到其中包含 jni.h 的文件。所以,我没有想法。如果您知道如何解决我的问题,请帮助我。

提前致谢!

德米特里

最佳答案

我终于找到了我的问题的解决方案,所以我自己回答了。事实证明,cmake 在 Raspberry Pi 上检查 Administrator 的系统变量,不幸的是,我只为我的用户(而不是管理员)设置 JAVA_HOME 和 ANT_HOME。似乎如果我更改文件/etc/Profile,这些更改将与管理员无关,而且我不知道 :-(

所以,在我为 Administrator 设置 JAVA_HOME 和 ANT_HOME 加上 PATH 之后,cmake 已经找到了 ANT 和 JNI。

希望,它会对某人有所帮助!

最好的问候,

德米特里

关于java - 如何解决 "Could not find JNI",在 Raspberry Pi 上构建 OpenCV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18529800/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com