2016-10-03 3 views
-1

Ich habe eine .jar-Bibliothek und 7-Zip verwendet, um die Dateien zu extrahieren und den .java-Quellcode darin zu bearbeiten. Ich muss in der Lage sein, dies zu erstellen, um die .class-Dateien zu aktualisieren, bevor ich es in eine .jar-Datei umwandle.So kompilieren Sie eine Java-Bibliothek

Die Bibliothek wird nicht erstellt, da es Abhängigkeiten fehlt, aber ich weiß nicht, wie Sie diese hinzufügen. Die Bibliothek verwendet JNI und LibGDX, und als Amateur bin ich über dieses Problem, über das ich feststecke, nicht informiert.

Die ursprüngliche .jar-Datei ist in dem unten stehenden Link https://github.com/finnstr/gdx-liquidfun-extension/blob/master/libs/gdx-liquidfun.jar

+0

Lese kompilieren müssen [Erstellen einer JAR-Datei in Eclipse] (https://www.cs.utexas.edu /~scottm/cs307/handouts/Eclipse%20Help/jarInEclipse.htm). – DimaSan

+0

Haben Sie * die Abhängigkeiten? Sie zu beschaffen ist ein wesentlicher erster Schritt. Stellen Sie dann beim Kompilieren sicher, dass sie im Klassenpfad enthalten sind. –

+1

Allgemeiner jedoch, wenn Sie nicht wissen, wie man das macht, dann sind Sie wahrscheinlich in der Tiefe. In diesem Fall scheint es ... optimistisch zu sein ... dass Sie denken, dass Sie die Bibliothek so verändern können, wie Sie es vorhaben, ohne etwas zu kaputt zu machen. –

Antwort

0

herunterladen folgende 2 JAR-Dateien und fügen Sie Ihr Eclipse Projekt auf den Build-Pfad. Wenn Sie nicht Eclipse verwenden, dann fügen Sie sie zu classpath hinzu, aber es wird viel einfacher mit Eclipse zu tun.

http://mvnrepository.com/artifact/com.badlogicgames.gdx/gdx/1.5.2 http://mvnrepository.com/artifact/com.badlogicgames.gdx/gdx-jnigen/1.5.2

ich ältere Version von 2014, als der Quellcode enthalten sind, die für liquidfun im git etwas ältere Version von Klassen verwendet, die in der neuen Version von oben JAR-Dateien nicht verfügbar sind.

Eclipse verfügt über eine Option zum Exportieren von Projekten als JAR Datei. Nutze das und du bist fertig.

Wenn Sie Normal Java verwenden dann werden Sie alle Verzeichnisse nacheinander (Java: How can I compile an entire directory structure of code ?)

+0

Vielen Dank für Ihre Antwort. Ich habe es nicht geschafft, es zum Laufen zu bringen. Die Methode "doTest()" wird nicht erkannt, wenn ich die Bibliothek in mein Hauptprojekt einbeziehe. Siehe den Link unten für einen Screenshot von Eclipse. Ich habe ParticleSystem.java bearbeitet, aber wenn ich es erstelle, glaube ich nicht, dass es ParticleSystem.class aktualisiert. Ich habe versucht, nur ParticleSystem.java mit cmd und javac aufzubauen, aber ich bekomme Fehler. http://tinypic.com/r/9tpqx1/9 –

+0

Ich kann 'doTest()' Methode nicht sehen. Ist das etwas, das du hinzugefügt hast? – 11thdimension

+0

Es ist, wenn Sie das Bild betrachten, es wurde am unteren Rand des Bildschirms hinzugefügt. Ich habe die Bibliothek wieder in ein .jar umgewandelt, und doTest() wird nicht erkannt, wenn ich versuche, sie von meinem Hauptprojekt aus aufzurufen. Ich habe auch einen Decompiler auf ParticleSystem.class verwendet, um zu überprüfen, ob doTest() dort eingefügt wurde, und es nicht getan hat. Irgendwelche Vorschläge? –

Verwandte Themen