全网首发:Could NOT find JNI (missing: JAVA_AWT_INCLUDE_PATH) 解决办法

Posted 柳鲲鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全网首发:Could NOT find JNI (missing: JAVA_AWT_INCLUDE_PATH) 解决办法相关的知识,希望对你有一定的参考价值。

  昨日在loongarch64上编译opencv,发现java部分编译不出来。JDK咱也有,JAVA_HOME也设置了,bin也能找到,怎么就不对了?

  赶紧找出以前的博文,也是全网首发解决办法:

https://blog.csdn.net/quantum7/article/details/104625253

  ant要做个链接,可是JAVA还是不对(提示没有JAVA)。于是搜索,看到了这样的错误:

Could NOT find JNI (missing: JAVA_AWT_INCLUDE_PATH)

  结合前面的情况,实在想不通:明明有JDK,怎么说没有呢?换个思路,就是你有JDK,实际上缺少什么东西。之前的JDK都是官网下载的或者自己编译的,这个是UOS提供的,体积很少,所以是缺少东西?怎么办?两个解决办法:

  • 去官网下载。WINDOWS/LINUX(AMD64/ARM64)。使用这个肯定没有问题。
  • 官网没有,手头的JDK不对,怎么办?吾想的办法是:使用一个另外平台的JDK(如AMD64),然后把手头能用的JDK覆盖过去。

  采用第二个办法,错误就没有了,也能找到JAVA,相应的java so也编译出来了。以下是与JAVA相关的两部分:

--   OpenCV modules:
--     To be built:                 calib3d core dnn features2d flann gapi highgui imgcodecs imgproc java ml objdetect photo stitching ts video videoio
--     Disabled:                    world
--     Disabled by dependency:      -
--     Unavailable:                 js python2 python3
--     Applications:                tests perf_tests apps
--     Documentation:               NO
--     Non-free algorithms:         NO
-- 
--   Java:                          
--     ant:                         /bin/ant (ver 1.9.16)
--     JNI:                         /home/tsit/openjdk8/include /home/tsit/openjdk8/include/linux /home/tsit/openjdk8/include
--     Java wrappers:               YES
--     Java tests:                  YES
-- 
--   Install to:                    /home/tsit/lib-opencv

以上是关于全网首发:Could NOT find JNI (missing: JAVA_AWT_INCLUDE_PATH) 解决办法的主要内容,如果未能解决你的问题,请参考以下文章

全网首发:No package ‘usbutils‘ found

全网首发-Zabbix 5.0全网监控搭建(LNMP版本)

全网首发:LINUX下载编译usbutils

开发工具首发附注册教程Visual Studio 2019软件安装教程全网首发

全网首发:LINUX编译JNA:编译libffi

集车全网首发第三代名爵6性能测试