Eclipse: tar.gz zu buildpath hinzufügen?

Hallo,

ich habe folgendes Problem:
Ich verwende Eclipse und möchte bei einem eigenen Projekt die Bibliothek Cilib (von www.sourceforge.net) verwenden. Das ist eigentlich ein tar.gz-file, deshalb funktioniert das nicht einfach über Project - Properties - Java Build Path - add library (da sind nur .jar und .zip-files erlaubt).
Stattdessen habe ich das ganze entpackt und als class folder zum Buildpath hinzugefügt - nun wird zwar mein Code compiliert, aber beim Ausführen kommt immer ein noClassDefFoundError für die eigentlich eingebundenen Klassen.
Was kann ich noch tun? Bin für jede Hilfe dankbar :smile:.

Nina

Hi,

ich weiss zwar nicht genau ob das geht aber versuch doch mal der CLASSPATH variable den Pfad zu den zusaetzlich genutzten Lib’s hinzuzufuegen.

Hallo Nina,

ich schätze mal, du musst die Datei erst auspacken.

Was immer geht, ist eine jar-Datei in den Java-Ordner lib/ext zu kopieren. Dann wird er immer miterkannt ohne classpath.

Was du probieren kannst, ist in RUN das volle Menü aufrufen und dort das Attribut -classpath zu setzen.

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi,

ganz einfach:

  • cilib.tar.gz irgendwo entpacken, z.b. mit winace

  • in eclipse „neues projekt“ und „Java Project“ auswählen

  • dann wählst du „create project from existing source“ aus und
    gibt’s dort den pfad zu cilib an(nicht direkt zu dem src
    Verzeichnis!)

  • kümmer dich nicht um die fehler

  • rechtklick auf die build.xml und „run as antfile“

  • wenn alles gut ging wurde in deinem cilib Verzeichnis ein
    Unterordner build angelegt dort findest du dein fertiges
    cilib.jar

  • dieses kannst du jetzt leicht in jedes Projekt einbinden, mit
    rechtklick auf dein projekt und „Build Path“->“Add External
    Archives“

  • dort dann in cilib/build Verzeichnis gehen und das jar
    auswählen

Gruß Bonkers

Danke!
Hi,

das klingt ja nach einer idiotensicheren Lösung - ich werde das am Montag ausprobieren :smile:.

Viele Grüße
Nina