2017-01-19 19 views
1

Я пытаюсь изучить JNI на Windows 7 64-bit, но JDK 8 не включает javah.exe. Я попробовал как 32-битную, так и 64-битную версии. Oracle documentation показывает, что javah является частью JDK 8 и не делает различий в платформе. Есть ли отдельная загрузка для JNI?javah.exe не входит в Windows JDK 8?

Кроме того, учебные пособия, которые я могу найти в JNI для Windows, довольно старые - есть ли более новый способ сделать JNI в Windows или какие-либо предложения по текущим учебникам Windows JNI? NetBeans - это моя предпочтительная IDE, но я не эксклюзив.

+1

Ну, это * есть * все еще есть, хотя есть * долгосрочные планы, чтобы удалить его. 'javac' может генерировать собственные заголовки при компиляции исходного кода java. Обратите внимание на опцию -h. – Holger

ответ

2

Хого Кевин, нет необходимости загрузки индивидуальной для JNI и javah.exe включен в JDK, искать его в %JAVA_HOME%/bin (если вы не установили эти переменные среды, смотрите в C:\Program Files\Java\jdk1.8.0_121\bin или версию у вас есть). Убедитесь, что вы загрузили JDK, а не JRE. И лучший учебник JNI для начала - это действительно that one, по крайней мере для меня это было.

+0

Yep - Я пропустил очевидное -% JAVA_HOME% было установлено в папку jre вместо jdk, и я не понимал, что jdk - это другая папка, спасибо! –