TinyB的CMake脚本找不到javah

时间:2018-05-04 23:28:00

标签: cmake java-10

我尝试从头开始重新安装TinyB:https://github.com/intel-iot-devkit/tinyb。当我在Ubuntu中运行CMake时

cmake -DBUILDJAVA=ON

我收到此错误:

INFO - libtinyb Version v0.5.0-dirty
CMake Error at java/CMakeLists.txt:16 (message):
Cannot locate javah executable.


-- Configuring incomplete, errors occurred!
See also "/home/ubuntu/Downloads/tinyb-master/CMakeFiles/CMakeOutput.log".
See also "/home/ubuntu/Downloads/tinyb-master/CMakeFiles/CMakeError.log".

我的Java版本:

java -version
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)

我的问题是什么?

1 个答案:

答案 0 :(得分:2)

这是TinyB与Java 10的不兼容。请为TinyB打开一个问题。原因是,使用Java 10 javah的{​​{3}}是javac选项:

-h <directory>
    Specify where to place generated native header files

您可以尝试自行修复或使用Java 9.也许最新版本的CMake可能有所帮助;你可以尝试一下。