CMake-скрипт TinyB не может найти Java

Я попытался переустановить TinyB с нуля: https://github.com/intel-iot-devkit/tinyb. Когда я запускаю CMake в Ubuntu

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 ответ

Это несовместимость TinyB с Java 10. Пожалуйста, откройте проблему для TinyB. Причина в том, что с Java 10 javah сбрасывается и заменяется javac вариант:

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

Вы можете попытаться исправить это самостоятельно или использовать Java 9. Возможно, может помочь последняя версия CMake; Вы можете попробовать.

Другие вопросы по тегам