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 nichtMFG 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 ...