Hallo liebe Gemeinschaft,
Nachdem ich mein erstes Java Programm geschrieben habe, möchte ich versuchen in einem zweiten mit den COM Ports Signale an andere Geräte zu senden und auch welche zu empfangen.
Dazu habe ich bereits einige Stunden im Netz gesucht und habe sehr viele Artikel zu comm und rxtx gefunden. Ich habe alles mögliche Ausprobiert aber nichts hat wirklich fuktioniert.
Ich glaue es liegt daran, dass ich auch nicht ganz verstanden habe wie die libs importiert werden. Ich habe das Gefühl jeder macht es anders. Was ist dieses Maven ? und wie kann man das nutzen ? Scheinbar soll das ja damit irgendwie gehen. An diesem Punkt scheitere ich schon.
Ich habe allerdings (so denke ich) einen manuellen Import hin bekommen (comm). Doch leider schmeißt das Programm nur fehler wenn es laufen soll. Daher gehe ich davon aus, dass der import auch nicht korrekt war oder eine Einstellung falsch ist. Ich füge das Programm unten an. Heute habe ich noch gefunden, dass comm nicht für Windows funktioniert? Stimmt das?
----------
Meine Fehlermeldung:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/comm/CommPortIdentifier
at MainPackage.Main.main(Main.java:24)
Caused by: java.lang.ClassNotFoundException: javax.comm.CommPortIdentifier
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 1 more
------
Mein Workspace:

-------
Vielleicht kann mir einer von euch erklären wie ich so eine lib richtig einfüge und mir meine Fehler aufzeigen.
Danke Leute.
Nachdem ich mein erstes Java Programm geschrieben habe, möchte ich versuchen in einem zweiten mit den COM Ports Signale an andere Geräte zu senden und auch welche zu empfangen.
Dazu habe ich bereits einige Stunden im Netz gesucht und habe sehr viele Artikel zu comm und rxtx gefunden. Ich habe alles mögliche Ausprobiert aber nichts hat wirklich fuktioniert.
Ich glaue es liegt daran, dass ich auch nicht ganz verstanden habe wie die libs importiert werden. Ich habe das Gefühl jeder macht es anders. Was ist dieses Maven ? und wie kann man das nutzen ? Scheinbar soll das ja damit irgendwie gehen. An diesem Punkt scheitere ich schon.
Ich habe allerdings (so denke ich) einen manuellen Import hin bekommen (comm). Doch leider schmeißt das Programm nur fehler wenn es laufen soll. Daher gehe ich davon aus, dass der import auch nicht korrekt war oder eine Einstellung falsch ist. Ich füge das Programm unten an. Heute habe ich noch gefunden, dass comm nicht für Windows funktioniert? Stimmt das?
Java:
package MainPackage;
import java.util.Enumeration;
import javax.comm.*;
import java.util.Enumeration;
public class Main {
public static void main(String args[]) {
Enumeration ports = CommPortIdentifier.getPortIdentifiers();
while (ports.hasMoreElements()) {
CommPortIdentifier port = (CommPortIdentifier) ports.nextElement();
String type;
switch (port.getPortType()) {
case CommPortIdentifier.PORT_PARALLEL:
type = "Parallel";
break;
case CommPortIdentifier.PORT_SERIAL:
type = "Serial";
break;
default: /// Shouldn't happen
type = "Unknown";
break;
}
System.out.println(port.getName() + ": " + type);
}
}
}
----------
Meine Fehlermeldung:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/comm/CommPortIdentifier
at MainPackage.Main.main(Main.java:24)
Caused by: java.lang.ClassNotFoundException: javax.comm.CommPortIdentifier
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 1 more
------
Mein Workspace:

-------
Vielleicht kann mir einer von euch erklären wie ich so eine lib richtig einfüge und mir meine Fehler aufzeigen.
Danke Leute.