javah.exe
Produce ficheros fuente C y ficheros de cabecera C a partir de una clase Java.
Sintaxis
javah [opciones] nombre_de_clase. . .
javah_g [opciones] nombre_de_clase. . .
Descripción
javah genera archivos fuentes y de cabecera en C (archivos .h y .c) que describen las clases especificadas. Estos archivos de C proporcionan la información necesaria para implementar métodos nativos para las clases especificadas en C.
El nuevo método de interface para código nativo, Java Native Interface (JNI), no necesita información de cabeceras o ficheros stub. javah puede ser invocado con la opción -jni para generar los prototipos de funciones que necesitan los métodos nativos JNI. El resultado se coloca en un fichero .h.
javah_g es una versión no optimizada de javah que se usa con depuradores de código como jdb.
Opciones
-classpath path
| |
Indica a javah donde tiene que ir a buscar las clases especificadas en la línea de comandos. Esta opción elimina el path por defecto y cualquier otra ruta especificada mediante CLASSPATH. La ruta especificada puede ser una lista de directorios separados por (;) para sistemas Windows y (.) para sistemas Unix
|
-d directorio
| |
Especifica un directorio en donde javah almacenará los archivos que genera. Por defecto los guarda en el directorio actual.
|
-jni
| |
Hace que javah genere un fichero conteniendo los prototipos de las funciones de los métodos nativos al estilo JNI.
|
-o fichero_salida
| |
Combina todos los archivos .h o .c en un solo archivo, fichero_salida.
|
-stubs
| |
Genera ficheros fuente C para la clase o clases, y no genera archivos de cabecera.
|
-td directorio
| |
El directorio donde javah almacena los archivos temporales. Por defecto utiliza el directorio especificado en la variable de entorno %TEMP%. Si esa variable no existe, utiliza el directorio especificado en la variable de entorno %TMP%. Si tampoco existe, javah crea el directorio c:\tmp y almacena allí los archivos temporales.
|
-trace
| |
Añade información de depuración al fichero de stubs.
|
-v
| |
Hace que javah imprima mensajes acerca del trabajo que está realizando.
|
Variables de Entorno
CLASSPATH
Esta variable de entorno es usada para indicar al sistema la ruta de las clases definidas por el usuario. Los directorios deben estar separados por punto y coma (;). Por ejemplo:
C:\users\afq\classes;C:\jdk\classes
|