Hallo,
ich habe die Aufgabe ein Programm für das Einscannen von Barcodes zu schreiben.
Der Hersteller bietet ein DevelopmentKit für Java auf seiner Support-Seite an.
Dabei sind JAR-Dateien. Bei den Beispielen wird das Package 'symbol' eingebunden.
Mittels 'jar t' konnte ich herausfinden, dass das Paket in der Datei 'symbolclasses.jar'
zu finden ist.
Jetzt versuchte ich folgenden Quellcode:
wenn ich jetzt folgenden Aufruf für das Compilieren nehme:
javac -cp c:\tmp\beep TriggerBeep.java
bekomme ich die Fehlermeldung, dass package 'symbol' nicht gefunden wurde
aber das hier:
javac -cp c:\tmp\beep\symbolclasses.jar TriggerBeep.java
funktioniert für das compilieren (Wieso kann ich nicht einen Pfad angeben?)
Beim Ausführen der Class-Datei bekomme ich dann jedoch eine Exception:
C:\tmp\beep>java TriggerBeep
TriggerBeep commandline tool
Exception in thread "main" java.lang.NoClassDefFoundError: symbol/Audio
at TriggerBeep.main(TriggerBeep.java:9)
Caused by: java.lang.ClassNotFoundException: symbol.Audio
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
wenn ich noch extra die Option '-cp' nutze dann kommt diese Meldung:
C:\tmp\beep>java -cp symbolclasses.jar TriggerBeep
Fehler: Hauptklasse TriggerBeep konnte nicht gefunden oder geladen werden
Muss ich nach dem Erstellen des Bytecodes die externe JAR-Datei noch einmal angeben?
Danke schon mal für die Hilfe!
ich habe die Aufgabe ein Programm für das Einscannen von Barcodes zu schreiben.
Der Hersteller bietet ein DevelopmentKit für Java auf seiner Support-Seite an.
Dabei sind JAR-Dateien. Bei den Beispielen wird das Package 'symbol' eingebunden.
Mittels 'jar t' konnte ich herausfinden, dass das Paket in der Datei 'symbolclasses.jar'
zu finden ist.
Jetzt versuchte ich folgenden Quellcode:
Code:
import symbol.Audio;
public class TriggerBeep
{
public static void main( String[] args )
{
int iVersion = 1;
System.out.println( "TriggerBeep commandline tool" );
iVersion = symbol.Audio.getVersion();
//System.out.println( "Version: "+iVersion );
}
}
javac -cp c:\tmp\beep TriggerBeep.java
bekomme ich die Fehlermeldung, dass package 'symbol' nicht gefunden wurde
aber das hier:
javac -cp c:\tmp\beep\symbolclasses.jar TriggerBeep.java
funktioniert für das compilieren (Wieso kann ich nicht einen Pfad angeben?)
Beim Ausführen der Class-Datei bekomme ich dann jedoch eine Exception:
C:\tmp\beep>java TriggerBeep
TriggerBeep commandline tool
Exception in thread "main" java.lang.NoClassDefFoundError: symbol/Audio
at TriggerBeep.main(TriggerBeep.java:9)
Caused by: java.lang.ClassNotFoundException: symbol.Audio
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
wenn ich noch extra die Option '-cp' nutze dann kommt diese Meldung:
C:\tmp\beep>java -cp symbolclasses.jar TriggerBeep
Fehler: Hauptklasse TriggerBeep konnte nicht gefunden oder geladen werden
Muss ich nach dem Erstellen des Bytecodes die externe JAR-Datei noch einmal angeben?
Danke schon mal für die Hilfe!