Foros del Web » Programación para mayores de 30 ;) » Java »

problemas con javah

Estas en el tema de problemas con javah en el foro de Java en Foros del Web. Buenos dias gente, estoy intentando usar jni con una función que cree en c++, el problema es que no me sale la parte de usar ...
  #1 (permalink)  
Antiguo 26/07/2010, 13:21
Avatar de study  
Fecha de Ingreso: junio-2009
Mensajes: 53
Antigüedad: 14 años, 10 meses
Puntos: 2
problemas con javah

Buenos dias gente, estoy intentando usar jni con una función que cree en c++, el problema es que no me sale la parte de usar javah para crear la cabecera y todo eso. Llego con la consola de comando hasta donde se encuentran mis clases java pero cuando le doy a "javah miclase" no me reconoce el comando.
  #2 (permalink)  
Antiguo 27/07/2010, 13:28
Avatar de study  
Fecha de Ingreso: junio-2009
Mensajes: 53
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: problemas con javah

Ahora lo puedo usar (de manera tosca porque pongo mis .class en la carpeta bin del jdk), pero cuando intento usar javah me tira lo siguiente:

C:\Archivos de programa\Java\jdk1.6.0_20\bin>javah Main
error: cannot access Main
bad class file: .\Main.class
class file contains wrong class: HolaNativo.Main
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
com.sun.tools.javac.util.Abort
at com.sun.tools.javac.comp.Check.completionError(Che ck.java:164)
at com.sun.tools.javadoc.DocEnv.loadClass(DocEnv.java :149)
at com.sun.tools.javadoc.RootDocImpl.<init>(RootDocIm pl.java:77)
at com.sun.tools.javadoc.JavadocTool.getRootDocImpl(J avadocTool.java:159
)
at com.sun.tools.javadoc.Start.parseAndExecute(Start. java:330)
at com.sun.tools.javadoc.Start.begin(Start.java:128)
at com.sun.tools.javadoc.Main.execute(Main.java:66)
at com.sun.tools.javah.Main.main(Main.java:147)
javadoc: error - fatal error
2 errors

Alguien me podria dar una mano.

PD: Para simplificar las cosas lo unico que estoy intentando hacer es un metodo nativo que imprima hola mundo, pero ni eso me sale

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:21.