Non riesci a trovare i porti con javax.comm api
-
21-08-2019 - |
Domanda
Sto cercando di installare l'API javax.comm su una macchina (ho già installato su un'altra macchina e si sta lavorando bene), ma quando ho eseguito il campione "BlackBox" applicazione ricevo un messaggio che dice "no porte seriali trovato !". Ho seguito le istruzioni e mettere win32com.dll nella directory bin del JDK, comm.jar nella directory lib di JDK, e javax.comm.properties nella directory lib di JDK. Ho anche aggiunto il file comm.jar al classpath poiché sto usando un JDK e non JRE. Tutto questo e ancora non può ottenere BlackBox per trovare eventuali porte seriali. Qualcuno può aiutarmi con questo?
Soluzione
C'è una directory jre
nella directory JDK. Utilizzare <jdk>/jre/lib
, non <jdk>/lib
. Inoltre, se hai aggiunto un'altra copia di comm.jar
, che si trova altrove, in modo esplicito al classpath, tirarla fuori.
Si potrebbe desiderare di aggiungere un System.out.println(System.getProperty("java.home")
dichiarazione per il codice per assicurarsi che si sta mettendo le cose nella giusta directory; anche quando si esegue <jdk>/bin/java
, il java.home
proprietà deve essere <jdk>/jre
.
Altri suggerimenti
Funziona bene sul mio Windows XP (32 bit) e jdk1.6.0_21 come segue:
1) Impostare le variabili di ambiente:
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21
Path=...;C:\Program Files\Java\jdk1.6.0_21\bin;
2) Installare tre file:
C:\Program Files\Java\jre6\lib\comm.jar
C:\Program Files\Java\jre6\lib\javax.comm.properties
C:\Program Files\Java\jre6\bin\win32com.dll
3) Esecuzione dal terminale come segue:
cd commapi\samples
java -classpath "C:\Program Files\Java\jre6\lib\comm.jar";BlackBox\BlackBox.jar BlackBox