Ich habe etwas Code, der in Windows 7 funktioniert, aber wenn ich den gleichen Code auf einem Windows 10-Computer versuche, wird das Programm geschlossen. Hier ist der Code:CommPortIdentifier.getPortIdentifier() stürzt Programm
try {
CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier((String)openParameters[0]);
this._serCommPort = (SerialPort) portId.open("PTxCore", 1000);
this._serCommPort.setSerialPortParams((int)openParameters[1], (int)openParameters[2], SerialPort.STOPBITS_1, (int)openParameters[3]);
this._serCommPort.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
this._serCommPort.addEventListener(this);
this._serCommPort.notifyOnDataAvailable(true);
this._commsOutStream = this._serCommPort.getOutputStream();
this._commsInStream = this._serCommPort.getInputStream();
this.clearBuffer();
this.onTraceEvent(TraceEventArgs.Mode.Hidden, "{Open}");
}
catch (UnsupportedCommOperationException | TooManyListenersException | IOException | PortInUseException | NoSuchPortException ex) {
throw new PTxCoreException(ex.getMessage(), ex.getClass().getName());
}
}
Keine Ausnahme wird gefangen, es schließt einfach. Ich habe verschiedene Versionen von Eclipse (32/64 Bit) ausprobiert und habe überall im Web gesucht, kann aber keine Lösung finden. Irgendeine Idee, warum das passieren könnte? Serialio.jar (was ich denke, behandelt dies?) Ist offenbar kompatibel mit Windows 10.
Wenn es schließt nach unten erhalte ich diese Fehlermeldung:
... javaw.exe
Auch gibt es dieses Material an der Unterseite von Eclipse:
javax.comm.SerialPort implementation: version 3.8
Copyright (c) 1998-2009 Serialio.com, All Rights Reserved.
Serialio Library: version 10.1.2: build 9221
Copyright (c) 1996-2012 Serialio.com, All Rights Reserved.
os.name="Windows 10" os.arch="x86"
osName=Windows 10 osArch=x86
Platform not supported, check VM properties os.name & os.arch
Um? Bist du sicher, dass du auf dem richtigen Thread alfasin bist? Woher kommt das? – user2726536
Irgendwelche Ideen zu diesem Problem? : / – user2726536