Java - JAVA NAtivo

 
Vista:

JAVA NAtivo

Publicado por ana (1 intervención) el 27/05/2006 22:46:17
A ver, estoy haciendo un programa que utiliza java nativo. La librería me la dieron hecha, se llama parport.c, también viene cn ello un programa en java ParallelPort.java y x último un parport.dll.

Os pego parte de lo que hay en ParallelPort.java:
/////////////////////////////////////////////////////////////////////////////////////////////
package parport;

public class ParallelPort {

/** The port base address (e.g. 0x378 is base address for LPT1) */
private int portBase;

/** To cunstruct a ParallelPort object,
* you need the port base address
*/
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);
}

public static native int readOneByte (int address);
public static native void writeOneByte (int address, int oneByte);

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

/////////////////////////////////////////////////////////////////////////////////////////////////

En mi código, yo simplemente creo un objeto del tipo ParallelPort, puesto q la librería ya la carga esta clase.

Pues bien, a la hora de ejecutarlo, el problema es el siguiente, pego:
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# EXCEPTION_PRIV_INSTRUCTION (0xc0000096) at pc=0x1000107b, pid=2768, tid=4080
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_06-b05 mixed mode, sharing)
# Problematic frame:
# C [parport.dll+0x107b]
#

Y luego miles de datos del thread que provocó el error, volcado de memoria...

Que puede estar pasando??? Q puedo estar haciendo mal??? Tengo q decir q el puerto lo abro cn un programa,el UserPort, así q no puede ser que sea ese el problema (permisos para acceder a los puertos, superusuario y usuario) También me he asegurado de que el puerto 0x378 está incluido en los puertos que me abre el UserPort.

Muchas gracias!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder