Ich bin mir nicht sicher, ob meine Frage mehr mit Ubuntu oder Java zu tun hat, also entschuldige mich!
Ich versuche ein Java-Programm zu kompilieren, aber ich bekomme den folgenden Fehler:
%Vor% Ich habe das erforderliche Paket comm.jar
heruntergeladen, weiß aber nicht, wie / wo ich diese Datei installieren / kopieren soll.
Ich habe irgendwo gelesen, dass dies in CLASSPATH
Ordner sein sollte, aber ich habe diesen Ordner nicht.
Das bekomme ich für java -version
Ich denke, das bedeutet, dass ich Java bereits in meinem System installiert habe:
Ich habe diese Ordner auch in /usr/lib/jvm/
:
Normalerweise geben Sie den Klassenpfad an, wenn Sie Ihr Java-Programm mit dem Schalter starten
java -cp your.jar xxxx.java
Aber Sie können es auch dauerhaft zu Ihrer Java-Installation hinzufügen, indem Sie das jar in den default-java / jre / lib / ext-Ordner kopieren.
Sehen Sie sich schließlich diese Frage an: Mehrere Jars im Java-Klassenpfad festlegen
Die Umgebungsvariable CLASSPATH enthält eine durch Doppelpunkte getrennte Liste von Speicherorten, in denen Java nach Klassen suchen soll. Probieren Sie
aus %Vor% Wenn Sie eine Klasse namens foo.bar.Baz
kompilieren möchten, müssen Sie die Datei Baz.java
in ein Verzeichnis foo/bar
einfügen und javac
aus dem übergeordneten Verzeichnis von foo
starten, dh wenn Sie den Inhalt von Im aktuellen Verzeichnis können Sie foo
aufgelistet sehen. Alternativ gibt es den Befehlszeilenschalter -sourcepath
:
Angenommen, Ihre Klasse wird wie folgt deklariert:
%Vor% Sie müssen diesen Code in eine /home/raf/foo/bar/Baz.java
-Datei einfügen und vor dem Aufruf des Compilers in das Verzeichnis /home/raf
wechseln.
javac gibt den "Paket foo.bar existiert nicht" Fehler aus, wenn er in seinem Quellpfad keinen foo/bar
Verzeichnisbaum finden kann. Sie wechseln also entweder in das richtige Verzeichnis oder verwenden den Schalter -sourcepath
, um auf den Stamm des Projekts zu zeigen, dh auf das Verzeichnis, das javax/comm
enthält. Versetzen Sie Ihre Quellen in ein Verzeichnis wie dieses:
und rufen Sie javac vom Verzeichnis src
oder mit dem oben genannten Schalter
%Vor% Sie müssen Ihre CLASSPATH
anpassen, damit sich javac gegen vorhandene Archive kompiliert.
Sie können versuchen, es wie folgt zu tun:
javac -cp comm.jar XXXXX.java