Tutorial de Java

javah

Anterior | Siguiente

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

Navegador

Home | Anterior | Siguiente | Indice | Correo