Hinzufügen einer Bibliothek zu Java-CLASSPATH in Ubuntu
Ich bin nicht sicher, ob meine Frage ist, mehr über Ubuntu oder Java, so verzeihen Sie mir!
Ich versuche zu kompilieren eines java-Programms, aber ich bekomme die folgende Fehlermeldung:
package javax.comm does not exist
Heruntergeladen habe ich das erforderliche Paket comm.jar
aber ich weiß nicht, wie/wo muss ich das installieren/kopieren Sie diese Datei.
Ich habe irgendwo gelesen, dass dies in CLASSPATH
Ordner, aber ich habe nicht in diesem Ordner.
Dies ist es, was ich für java -version
ich denke, das bedeutet, habe ich bereits installiert, Java in meinem system:
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.4) (6b24-1.11.4-1ubuntu0.12.04.1)
OpenJDK Server VM (build 20.0-b12, mixed mode)
Ich habe auch diese Ordner in /usr/lib/jvm/
:
default-java java-1.7.0-openjdk-i386 java-6-openjdk-i386
java-1.6.0-openjdk java-6-openjdk java-7-openjdk-common
java-1.6.0-openjdk-i386 java-6-openjdk-common java-7-openjdk-i386
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Regel geben Sie den classpath beim starten des java-Programm mit dem Schalter
java -cp your.jar xxxx.java
Aber Sie können auch dauerhaft fügen Sie es zu Ihrer java-installation durch kopieren der jar in die Standard-java/jre/lib/ext Ordner.
Schließlich nehmen Sie einen Blick auf diese Frage: Einstellung mehrere jar-Dateien in java-classpath
Die Umgebungsvariable CLASSPATH enthält eine durch Doppelpunkt getrennte Liste von Standorten Java suchen soll für die Klassen. Versuchen
Wenn Sie wollen, zu kompilieren, eine Klasse mit dem Namen
foo.bar.Baz
, müssen Sie dieBaz.java
- Datei in ein Verzeichnisfoo/bar
und startenjavac
ausfoo
's übergeordnete Verzeichnis, d.h. wenn Sie die Liste der Inhalt des aktuellen Verzeichnisses können Sie sehenfoo
aufgeführt. Alternativ gibt es die-sourcepath
Befehlszeilen-Schalter:Vorausgesetzt die Klasse ist wie folgt deklariert
müssen Sie diesen code in
/home/raf/foo/bar/Baz.java
- Datei, und wechseln zu dem Verzeichnis/home/raf
vor dem aufrufen der compiler.javac ausgegeben wird "Paket foo.die bar existiert nicht" Fehler, wenn Sie nicht finden können, ein
foo/bar
directory-Baum in seiner sourcepath. So dass Sie sich entweder verändern, um das richtige Verzeichnis, oder verwenden Sie die-sourcepath
Schalter auf das Wurzelverzeichnis des Projekts, D. H. das Verzeichnis mitjavax/comm
. Legen Sie Ihre Quellen in einem Verzeichnis wie diesem:und aufrufen von javac von der
src
Verzeichnisoder mit dem oben genannten switch
Müssen Sie passen Sie Ihre
CLASSPATH
zu lassen javac kompilieren gegen bestehende Archive.Können Sie versuchen, es zu tun, wie unten:
javac -cp comm.jar XXXXX.java
oder
export CLASSPATH=comm.jar:$CLASSPATH