Java-code zu importieren der JAR-Datei
Erstellte ich eine JAR-Datei und dann fügte er zu meinem Projekt build path. Nun, wie Importiere ich es auf meine Klasse, also kann ich es verwenden? Ich habe nur versucht import java-class.jar;
so weit.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Importieren Sie die Klassen, die nicht jar-Dateien in Ihr Java-Quellcode.
Können davon ausgehen, dass Sie
someJar.jar
enthält die Klassendefinitionen für die 3 Klassen,FirstClass.class
,SecondClass.class
undThirdClass.class
alle im Paketorg.somepackage
.Angesichts der oben genannten, fügen Sie
an der Spitze der Quellcode-Datei zu importieren, die so genannte class
FirstClass
.Um dies zu tun, müssen Sie auf hinzufügen, um den classpath beim kompilieren und ausführen, wie
java -cp myJar.jar a.b.myMainClass
oder
javac -cp myJar.jar a/*
Sobald das Glas wird auf die Ausführung Klassenpfad importieren Sie Sie in der Regel :
Dies ist, weil die Java virtual machine hat das Konzept einer "class-path". Diese Klasse Pfad ist gefüllt mit allen Dateien (Klassen und Ressourcen) in jar-Dateien und Ordner und platziert Sie auf dem Klassenpfad.
Zum Beispiel, wenn Sie zwei Glas-und ein Ordner :
Aus der JVM POV Sie haben die Summe all dieser Ordner, als wären Sie in einem einzigen Ordner.
So können Sie frei importieren was auch immer Klasse, die Sie benötigen, unter Angabe der voll qualifizierten Namen, unabhängig, wenn es in einem Glas oder in Ihrem Projekt-Ordner "bin".
In der Tat Gläser sind nichts anderes als zip-Dateien Ordner mit kompilierten Klassen (und ggf. andere Ressourcen).
Den class-path wird erklärt, dass die JVM bei der Ausführung eines Programms, mit der "-cp" - Befehl Linie Schalter. Zum Beispiel, für die vorherigen 2 Gläser und ein Ordner, auf dem windows, würden Sie schreiben :
Nach dem hinzufügen der jar-Projekten build path können Sie importieren von Klassen spezifisch oder Sie können import java class-Pakete. Siehe die folgenden zwei Beispiele.
Nehme an, Sie wollen verwenden Sie einige Funktionen der Scanner-Klasse in Ihrer eigenen Klasse. Dann haben Sie zum importieren von Scanner-Klasse in Ihrer Klasse.(Denken Sie daran, es gibt viel mehr Klassen im gleichen Paket mit dem Scanner-Klasse).
Import der Scanner-Klasse, die speziell aus dem util-Paket können Sie folgende syntax.
Dies wird importieren Sie nur die Scanner-Klasse aus dem util-Paket und lassen Sie nur für die Funktionen der Scanner-Klasse.
Importiert alle Klassen, die in der util-package können Sie folgende syntax
Diese importiert alle Klassen im util-Paket und Sie dürfen keine der Funktionen aus einer Klasse in Ihrer Klasse (nicht nur die Funktionen der Scanner-Klasse).
Die zweite Methode wird aufgerufen, wie
wildcard import
.Es gibt keine performance-Unterschied zwischen einem bestimmten import-und eine wildcard import-Deklaration.Können nicht importiert werden .jar-Datei.