Packages in Jar File



  • Ich habe eine eigene Bibliothek angelegt mit den Packages myLib und myLib.GUI.
    Ich würde diese nun gerne in ein bzw. wenn es sein muss auch zwei .jar files unterbringen. Wenn ich meine Klassen nur im myLib Package unterbringe, ist es kein Problem, aber mit dem unterpackage komme ich nicht klar...
    Verzeichnisstruktur
    package myLib;
    package myLib.GUI;
    myLib/myLib-package-klassen, myLib/GUI/myLib.GUI-package-klassen
    jar cvf myLib.jar myLib/
    .class myLib/GUI/.class
    und classpath=myLib.jar
    javac mainclass: findet das GUI-package nicht
    jar cvf myLib.jar myLib/
    .class
    jar cvf myLib.GUI.jar myLib/GUI/*.class
    classpath=myLib.jar;myLib.GUI.jar
    javac mainclass: findet GUI-package nicht

    😕

    MFG John



  • Das geht schon, wenn du die Packages richtig auf Verzeichnisse mapst. Am besten, du benutzt ne IDE die das für dich macht.



  • 😕 Und von hand?



  • Müsste eigentlich schon klappen, wenn du es richtig machst. Ist halt nur bequemer per IDE. 🙂



  • Müsste, wenn ich es wie mache?
    package namen?
    ordnerstruktur?
    jarnamen?
    classpath?
    *grml*

    [Edit] Also:
    set classpath=myLib.jar
    javac mainclass.java
    macht er nun doch??? er erstellt dabei jedoch die *.class in den ordnern neu?
    und sobald ich das ganze in nen executable-jar haue meckert er main class not found 😞
    *argl*
    Manifest is korrekt soweit ich das sehe
    Main-Class: mainclass
    Class-Path: myLib.jar // habs auch mit .;myLib.jar versucht ...


Anmelden zum Antworten