1

我尝试从头开始重新安装 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)

我的问题是什么?

4

1 回答 1

3

这是 TinyB 与 Java 10 的不兼容问题。请为 TinyB 打开一个问题。原因是,Java 10javah删除并替换javacoption :

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

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

TinyB 现在有一个关于这个主题的问题和一个待处理的合并请求。

于 2018-05-05T05:11:45.427 回答