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?

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top