2016-05-30 12 views
0

Ich arbeite mit einem Code-Snippet, das mit einer Reihe von Importanweisungen geliefert wurde, die ich ebenfalls kopiert habe. Das Problem ist, dass die Bibliotheken anscheinend nicht zusammen mit Intellij gepackt werden, daher hilft das übliche Alt + Enter nicht. Die IDE zeigt in fast allen Bibliotheken ein "Symbol kann nicht aufgelöst werden". Nun habe ich einen von ihnen gelöst, indem ich irgendwo das richtige .jar im Internet gefunden habe und es in die Projektstruktur eingefügt habe, aber es fällt mir viel schwerer, einen anderen zu finden, und das scheint mir eine schrecklich ineffiziente Art zu arbeiten .Wie finden und fügen Sie Bibliotheken aus Importanweisungen hinzu?

Wie finde ich die erforderlichen Klassen/Bibliotheken auf effiziente, saubere Weise, basierend auf Importanweisungen, zum Projekt, lade sie herunter und füge sie hinzu? nur als Referenz

Importe:

import org.apache.log4j.Logger; 
import org.junit.Test; 

import com.google.common.collect.Lists; 
import com.google.common.reflect.TypeToken; 
import com.google.gson.Gson; 
import com.google.gson.GsonBuilder; 
+2

Verwenden Sie Maven. –

+0

Sie können Apache Maven verwenden, um die Abhängigkeiten Ihres Projekts zu konfigurieren und dann können sie normalerweise automatisch heruntergeladen werden. Für gson zum Beispiel: [Link] (http://mvnrepository.com/artifact/com.google.code.gson/gson/2.6.2). –

+0

oder [Gradle] (https://www.jetbrains.com/help/idea/2016.1/getting-started-with-gradle.html), die auch die gleiche [Maven] (https://www.jetbrains.com /help/idea/2016.1/getting-started-with-maven.html) style dependencies – zapl

Antwort

0

Sie müssen in dem Glas der Klasse, um herauszufinden, ist im Preis inbegriffen. Ich benutze oft http://www.findjar.com/index.x, um es zu finden.

Dann finden Sie die Download-Site für dieses Glas. z.B. http://www.java2s.com/Code/Jar/g/Downloadgson222jar.htm

Dann laden Sie es herunter und Sie fügen das Glas in den Klassenpfad Ihres Projekts ein. Oder Sie können den Ordner einschließen, in dem sich alle Ihre Gläser im Klassenpfad befinden.

Wenn Sie das alles zu kompliziert finden, können Sie auch versuchen, Ihr Projekt nach Maven zu migrieren, wo Sie den Namen der erforderlichen Abhängigkeiten angeben (leicht online zu finden) und sich darum kümmern, das Jar herunterzuladen und einzuschließen Dein Klassenpfad.

0

Ich denke, es gibt keine besondere Möglichkeit, es zu tun. Wenn Sie den Quellcode eines ganzen Projekts griffen, würde ich Ihnen vorschlagen, sich das Build-Skript anzusehen. Die Abhängigkeiten würden dort unten aufgelistet sein.

Sonst bitte suchen Sie mit dem FQCN in der Suchmaschine. Für Ihre Importe habe ich es für Sie getan und die Quelle gefunden.

hoffe, das hilft!

+0

google-collections heißt inzwischen ["guava"] (http://mvnrepository.com/artifact/com.google.guava/guava) – zapl

Verwandte Themen