CMake не может найти Java на Linux «Не удалось найти Java (отсутствует: Java_JAVAH_EXECUTABLE)» - PullRequest
1 голос
/ 13 июля 2020

Я сталкиваюсь с ошибкой CMake, предполагающей, что он не может найти Java (JDK, я думаю?):

Could NOT find Java (missing: Java_JAVAH_EXECUTABLE) (found version
  "1.8.0_181")

Однако, когда я запускаю:

which javac

, я получаю :

/bin/javac

, но установка:

export JAVA_HOME=/bin/javac

и повторная компиляция не решают проблему.

Кто-нибудь сталкивался с этим раньше?

1 Ответ

1 голос
/ 13 июля 2020

Похоже, cmake ищет javah, а не javac. Вы используете Java 1.8, поэтому у вас должен быть установлен javah. (Он был удален в более поздней версии, и вместо javah вы должны использовать javac -h)

Убедитесь, что cmake может найти инструмент javah, установив JAVA_HOME так, чтобы он указывал на * Каталог установки 1009 * 8 (обычно в / usr / lib / jvm в системе Linux)

...