Estoy usando Eclipse para generar un archivo de encabezado JNI. Busqué en program files\java\jre6\bin
y encontré muchos archivos .exe y .dll, pero no pude encontrar el comando javah
que se encontraba en la documentación para usar JNI para crear enlaces a las bibliotecas C.
¿Alguna ayuda?Cómo generar el archivo de encabezado JNI en Eclipse
Respuesta
Utilice el siguiente panel para definir una nueva herramienta externa para javah.exe.
Señale "Ubicación" en la herramienta javah.exe.
Set "directorio de trabajo" para
${workspace_loc:/${project_name}/bin}
Set "Argumentos" a:
-classpath ${project_classpath} -v -d ${workspace_loc:/${project_name}/src} ${java_type_name}
para ejecutar la herramienta, resalte el archivo fuente de Java en el explorador de paquetes y correr la herramienta.
presione F5 para actualizar º proyecto para ver el archivo recién generado.
puede explicar los argumentos ... que serán realmente útiles ... gracias – aProgrammer
Haga clic en "Variables ..." botón. La descripción de cada uno se encuentra allí. – Java42
¡woo hoo! Trabajo asombroso. –
Sólo un poco de información ...
Por desgracia, la solución anterior no funcionó para mí, pero la solución en este hilo hizo:
Using javah -jni with an Eclipse project structure
Con los argumentos antes mencionados, tengo :
Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name:path/to/project
descubrí, que el problema era un carácter de espacio en el camino a mi proyecto Envolver las rutas entre comillas ayudó a la solución anterior.
Ubicación
// ruta javah.exe
C: \ Archivos de programa \ Java \ jdk1.7.0_79 \ bin \ javah.exe
directorio de trabajo
$ {workspace_loc:/$ {project_name}/bin}
Argumentos
-classpath $ {} project_classpath -v -d $ {workspace_loc:/$ {} project_name/JNI} $ {} java_type_name
de clase y ejecutar herramientas de Java abierta
- 1. inclusión no resuelta en el encabezado java en JNI
- 2. Cómo generar definiciones vacías dado un archivo de encabezado
- 3. Generar interfaz desde el archivo de clase sólida en Eclipse
- 4. Cargando DLL en Java - Eclipse - JNI
- 5. ¿Generar automáticamente un archivo C++ desde el encabezado?
- 6. cómo generar constructores en eclipse
- 7. FFMpeg jni en Android?
- 8. ¿Cómo generar un encabezado en la fuente con cmake?
- 9. Cómo generar el archivo de hbm.xml FluentNHibernate
- 10. ¿Cómo generar Javadoc HTML en Eclipse?
- 11. Cómo usar Eclipse para depurar código JNI (Java y C++)
- 12. ¿Cómo puedo generar el archivo .svc?
- 13. Generar stubs de enlaces Ocaml desde el archivo de encabezado C
- 14. Generar archivo XML usando el archivo XSD
- 15. ¿Cómo puedo redirigir la salida de la consola JNI a la vista de la consola Eclipse, cuando el complemento Eclipse usa JNI?
- 16. generar histograma desde el archivo
- 17. Packaging JNI Libraries
- 18. Insertar/Cambiar encabezados de archivo en Eclipse?
- 19. Cómo generar el archivo de volcado del núcleo en Ubuntu
- 20. ¿Cómo generar enum desde el archivo de propiedades en Maven?
- 21. ¿Las puntas de desplazamiento Eclipse pueden mostrar comentarios de Doxygen desde el archivo de encabezado?
- 22. Utilice C++ con JNI
- 23. Programación de JNI con Delphi
- 24. Generar HTML desde el sitio de actualización de Eclipse
- 25. Eclipse CDT ¿Genera stubs de método desde el archivo de encabezado?
- 26. Incluir un encabezado en otro archivo de encabezado
- 27. ¿Cómo eliminar soporte nativo de un proyecto de Android en eclipse porque eclipse muestra errores en jni?
- 28. ¿Cómo generar un archivo .po?
- 29. ¿Cómo generar un archivo WSDL?
- 30. ¿Cómo puedo generar comentarios de Javadoc en Eclipse?
mira esto : http: // stackoverflow.com/questions/10483959/javah-error-android-app-activity-not-found/25989225 # 25989225 –