javah not running
Erik Joelsson
erik.joelsson at oracle.com
Tue Nov 26 09:31:45 UTC 2013
On 2013-11-26 03:18, Pete Brunet wrote:
> Is javah expected to run when the jdk tree for 8 is built? If I look in
> my make log file I only see javah executed 4 times, all 4 when hotspot
> is built. I assume the jdk code has plenty of jni and would expect to
> see plenty of use of javah when building the jdk portion, but I see
> nothing. I ask because I have some jni code that is failing the build
> because the javah generated file is not being created. This generated
> file is currently in the repo but I assume that it should not be so I hg
> removed it and expected the build to create it, but it didn't. -Pete
The way header files are generated in jdk8 has changed with the new
build. A new feature to javac was added, which adds the flag -h <dir>,
which instructs javac to generate header files for all classes that have
native methods, or has a field with the @Native annotation. In the new
build makefiles, the parameter HEADERS:=<dir> is used to
SetupJavaCompilation to trigger header file generation.
/Erik
More information about the build-dev
mailing list