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

简介: 全网首发: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



目录
相关文章
|
5月前
|
Java API C++
Java JNI开发时常用数据类型与C++中数据类型转换
Java JNI开发时常用数据类型与C++中数据类型转换
213 0
|
2月前
|
安全 Java API
【性能与安全的双重飞跃】JDK 22外部函数与内存API:JNI的继任者,引领Java新潮流!
【9月更文挑战第7天】JDK 22外部函数与内存API的发布,标志着Java在性能与安全性方面实现了双重飞跃。作为JNI的继任者,这一新特性不仅简化了Java与本地代码的交互过程,还提升了程序的性能和安全性。我们有理由相信,在外部函数与内存API的引领下,Java将开启一个全新的编程时代,为开发者们带来更加高效、更加安全的编程体验。让我们共同期待Java在未来的辉煌成就!
66 11
|
2月前
|
安全 Java API
【本地与Java无缝对接】JDK 22外部函数和内存API:JNI终结者,性能与安全双提升!
【9月更文挑战第6天】JDK 22的外部函数和内存API无疑是Java编程语言发展史上的一个重要里程碑。它不仅解决了JNI的诸多局限和挑战,还为Java与本地代码的互操作提供了更加高效、安全和简洁的解决方案。随着FFM API的逐渐成熟和完善,我们有理由相信,Java将在更多领域展现出其强大的生命力和竞争力。让我们共同期待Java编程新纪元的到来!
98 11
|
3月前
|
网络协议 Java 编译器
Java常见异常及对应解决办法
Java常见异常及对应解决办法
56 10
|
3月前
|
开发框架 Java Android开发
JNI中调用Java函数
JNI中调用Java函数
29 0
|
3月前
|
开发框架 Java Android开发
JNI中调用Java函数
JNI中调用Java函数
34 0
|
4月前
|
Java
关于idea报错:Cannot determine path to 'tools.jar' library for 17 (E:\java-jdk\jdk17)的解决办法
关于idea报错:Cannot determine path to 'tools.jar' library for 17 (E:\java-jdk\jdk17)的解决办法
|
3月前
|
算法 Java Linux
Intellij Java JNI 调用 C++
Intellij Java JNI 调用 C++
40 0
|
5月前
|
Java 数据库
BloodHound Neo4j:Invoke-Neo4j : Could not find java at ……
BloodHound Neo4j:Invoke-Neo4j : Could not find java at ……
115 1
|
5月前
|
Java API Android开发
Java通过JNI调用C++的DLL库
Java通过JNI调用C++的DLL库
35 0