Ich versuche, die javax.comm api auf einem Computer zu installieren (ich bereits auf einem anderen Computer installiert und es funktioniert gut), aber wenn ich das Beispiel "BlackBox" -Anwendung I ausführen Erhalte die Nachricht "Keine seriellen Anschlüsse gefunden!". Ich habe die Anweisungen befolgt und win32com.dll in das Verzeichnis bin der jdk, comm.jar im Verzeichnis lib der jdk und javax.comm.properties im Verzeichnis lib der jdk geschrieben. Ich habe auch die comm.jar-Datei zum Klassenpfad hinzugefügt, da ich eine jdk und nicht jre verwende. All das und ich kann BlackBox immer noch nicht finden, irgendwelche seriellen Anschlüsse zu finden. Kann mir jemand dabei helfen?Kann keine Ports mit javax.comm api finden
1
A
Antwort
1
In Ihrem JDK-Verzeichnis befindet sich ein Verzeichnis jre
. Verwenden Sie <jdk>/jre/lib
, nicht <jdk>/lib
. Wenn Sie eine weitere Kopie von comm.jar
an anderer Stelle explizit zu Ihrem Klassenpfad hinzugefügt haben, nehmen Sie sie auch heraus.
Sie könnten Ihrem Code eine System.out.println(System.getProperty("java.home")
-Anweisung hinzufügen, um sicherzustellen, dass Sie die Dinge im richtigen Verzeichnis platzieren. Auch wenn Sie <jdk>/bin/java
ausführen, sollte die java.home
-Eigenschaft <jdk>/jre
sein.
0
Es funktioniert gut auf meinem Windows XP (32 Bit) und jdk1.6.0_21 wie folgt:
1) die Umgebungsvariablen Set:
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21
Path=...;C:\Program Files\Java\jdk1.6.0_21\bin;
2) drei Dateien installieren:
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) vom Terminal ausgeführt, wie folgt:
cd commapi\samples
java -classpath "C:\Program Files\Java\jre6\lib\comm.jar";BlackBox\BlackBox.jar BlackBox