Hinzufügen einer Bibliothek zu Java CLASSPATH in Ubuntu

8

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:

%Vor%

Ich habe diese Ordner auch in /usr/lib/jvm/ :

%Vor%     
Saeid Yazdani 27.09.2012, 13:17
quelle

4 Antworten

12

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

    
Hiro2k 27.09.2012, 13:23
quelle
7

Die Umgebungsvariable CLASSPATH enthält eine durch Doppelpunkte getrennte Liste von Speicherorten, in denen Java nach Klassen suchen soll. Probieren Sie

aus %Vor%     
John Watts 27.09.2012 13:24
quelle
1

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 :

%Vor%

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:

%Vor%

und rufen Sie javac vom Verzeichnis src

auf %Vor%

oder mit dem oben genannten Schalter

%Vor%

Sie müssen Ihre CLASSPATH anpassen, damit sich javac gegen vorhandene Archive kompiliert.

    
Raffaele 27.09.2012 13:33
quelle
1

Sie können versuchen, es wie folgt zu tun:

  1. %Code% oder
  2. javac -cp comm.jar XXXXX.java
turtledove 27.09.2012 13:21
quelle

Tags und Links