gnu.io.PortInUseException: Application Inconnue?
void connect ( String portName ) throws Exception
{
CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier(portName);
if ( portIdentifier.isCurrentlyOwned() )
{
System.out.println("Error: Port is currently in use");
}
else
{
System.out.println(portIdentifier.getCurrentOwner());
CommPort commPort = portIdentifier.open(this.getClass().getName(),2000);
if ( commPort instanceof SerialPort )
{
SerialPort serialPort = (SerialPort) commPort;
serialPort.setSerialPortParams(115200,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);
InputStream in = serialPort.getInputStream();
OutputStream out = serialPort.getOutputStream();
(new Thread(new SerialReader(in))).start();
(new Thread(new SerialWriter(out))).start();
}
else
{
System.out.println("Error: Only serial ports are handled by this example.");
}
}
}
est de donner
gnu.io.PortInUseException: Unknown Application
at gnu.io.CommPortIdentifier.open(CommPortIdentifier.java:354)
je suis en utilisant RXTX avec Java dans windows 7 home 64 bits.
Vous devez vous connecter pour publier un commentaire.
Vérifier que le répertoire /var/lock dossier sur votre machine.
Redémarrage du système /de désactiver le port.
Réel problème est lorsque le programme s'exécute port est ouvert et il n'a pas fermé après que le programme se termine.
elle fonctionne.
Je suis tombé sur ce problème, car le port était en cours d'utilisation. Une instance précédente de javaw.exe paru dans le gestionnaire des tâches de Windows, il tenait le devant de la port.
La raison pour laquelle que les précédents processus java hung est un problème matériel: Lors du branchement de l'USB-2-convertisseur série qu'il m'est arrivé d'utiliser un câble USB à 2 ports, tout a bien fonctionné. Lorsque l'appareil est branché par un câble USB 3 port, RXTX CommPortIdentifier code s'accrocher, et puis après les instances de Java reçu le PortInUseException.
J'ai utilisé de Process Explorer pour trouver un processus avec la poignée
\Device\PCISerial0
et fermé la poignée. Si vos ports com ne sont pas sur une carte PCI, le nom peut être différent.Pour Windows
Ouvrez Le Gestionnaire Des Tâches
sous Eclipse (ou votre ide) de trouver des applications Java.
Cliquer droit -> Fin de Tâche