2010-08-10 16 views
10

Así que estoy tratando de ejecutar la herramienta 'javah' en un archivo .class compilado en Eclipse, pero no tengo ni idea de cómo hacerlo. Los ejemplos que encontré simplemente decían algo como "ejecuta Java en tu clase ..." pero realmente no sé dónde encontraría esa línea de comando en Eclipse.Cómo ejecutar Javah desde Eclipse

Si alguien puede darme un conjunto de instrucciones a prueba de idiotas para hacer esto en Eclipse, estaría agradecido.

Gracias :)

+0

Hola, mira mi respuesta aquí: http://stackoverflow.com/questions/11269511/how-to-configure-javah-tool-in-eclipse/14855418#14855418 Espero que te ayude. – marienke

Respuesta

19

AFAIK Eclipse no integra javah por defecto. Usted mismo debe configurarlo como una herramienta externa.

  1. Crear una nueva herramienta externa
  2. establecer la ruta a javah (en Linux esta era/usuario/bin/javah)
  3. Establecer el trabajo dir a ${project_loc}/bin/ donde bin es el directorio de salida de Proyectos
  4. Añadir ${java_type_name} a los argumentos

con esta configuración se puede llamar javah como herramienta externa en cualquier archivo java en el explorador de paquete. Los archivos de encabezado generados actualmente aterrizan en el directorio bin, esto se puede cambiar agregando la opción -d.

+1

¿Es $ {java_type_name} una variable preexistente? – sparkFinder

+0

@sparkFinder sí – josefx

+0

@sparkFinder Acabo de consultar la documentación, no aparece en la lista con las variables de espacio de trabajo por defecto: podría limitarse a proyectos de Java. – josefx

5

Aquí es una línea de comandos de ejemplo:

javah -classpath /path/to/project/classes com.mycompany.MyClass 

/ruta/a/proyecto/classes - Esta es la 'Carpeta de salida' en la pestaña de SourceJava Build Path página de propiedades tu proyecto

Puede ser relativo al directorio desde el que está ejecutando javah.

Puede usar la bandera -verbose para ver más detalles sobre lo que está sucediendo.

Cuestiones relacionadas