SoloCodigo

Programación General => Java => Mensaje iniciado por: .net en Lunes 12 de Septiembre de 2011, 18:53

Título: ParallelPort Class Error writeonebyte
Publicado por: .net en Lunes 12 de Septiembre de 2011, 18:53
Hola necesito ayuda acerca tengo un proyecto que enciende unos led y utilizo la siguiente clase y adjunto imagen de error
public class ParallelPort {
   
     private int portBase;
     
     public static native int readOneByte (int address);
   public static native void writeOneByte (int address, int oneByte);
   
public ParallelPort (int portBase)
 {
   this.portBase = portBase;
 }
public int read ()
{
  return ParallelPort.readOneByte (this.portBase+1);
}
public void write (int oneByte)
 {
   ParallelPort.writeOneByte(this.portBase, oneByte); --> aki me marca error   }


 static
 {
       System.loadLibrary("jnpout32");
 }

}
no se que me falta ayuda.....adjunto imagen de error
Título: Re:ParallelPort Class Error writeonebyte
Publicado por: arielb en Martes 13 de Septiembre de 2011, 16:57
Hola, bueno el error de unsatisfiedlinkError lo recuerdo que lo he visto al usar un dll, en donde java está tratando de acceder a los métodos y no los encuentra.
Esto se debía a que el dll no estaba colocado en la ruta que estaba en la variable propiedad java.library.path.
Si usas un equipo de 32b lo puedes colocar en c:\windows\system32 y si usas de 64b debes agregarlo en c:\windows\system32 y C:\Windows\SysWOW64\

Saludos,
Título: Re:ParallelPort Class Error writeonebyte
Publicado por: .net en Martes 13 de Septiembre de 2011, 17:31
Intentare lo que me dices segun como evolucione le comento

gracias por su ayuda..
Título: Re:ParallelPort Class Error writeonebyte
Publicado por: arielb en Martes 13 de Septiembre de 2011, 17:37
Perfecto, así queda registrado para otros con el mismo problema.
Esperamos tús comentarios.
Gracias.
Título: Re:ParallelPort Class Error writeonebyte
Publicado por: .net en Miércoles 14 de Septiembre de 2011, 20:22
Perfecto, así queda registrado para otros con el mismo problema.
Esperamos tús comentarios.
Gracias.

Juez funciono de maravilla, coloque las dll en el bin de jdk de java( es donde tenia el java.library.paht que me habias comentado), y funciono asi pude llamar las funciones

gracias por su ayuda..