Notwendige Classen ins JAR packen?

Status
Nicht offen für weitere Antworten.

JRegier

Mitglied
Hallo, ich will mein entwickeltes Programm weitergeben und will dass nur die notewendigsten Classen ins JAR gepackt werden! Wie mache ich den richtig ein Executables JAR mit allen notwendigen Classen?[/b]
 
L-ectron-X hat gesagt.:
Schau mal in die FAQ, da gibts einen passenden Beitrag.
http://www.java-forum.org/de/viewtopic.php?t=14970

Hallo, hab mal nachgelesen! Also wie ich verstanden habe muß ich in der Manifest den CLASSPATH angeben
heißt das dass die Classen auch mit reingepackt werden oder muß ich das JDK mitgeben also ganze 240 MB
bei dem installieren? Das will ich eben nicht! Es sollen eben alle classen die notwendig sind mit ins JAR aufgenommen
werden um z.B. nur 10 MB anstat das ganze JDK beim "Kunden" na ja in diesem Falle bei meinem Verwandten zu installieren!
 
In einem jar-File kannst du dein Programm, also alle von dir geschriebenen Klassen, in eine ausführbare Datei packen. Es ist üblich auf dem Zielrechner auf ein installiertes JRE zuzugreifen.
Derzeit beträgt die Größe einer installierten JRE 1.5 etwa 57MB. Es besteht ein Unterschied zwischen SDK und JRE. Während das SDK/JDK ausschließlich zum Programmieren benötigt wird, reicht es aus, auf dem Zielrechner das JRE für das Nutzen von Java-Programmen zu installieren.
Nach dem, was du möchtest müsste man jedoch die im gesamtem Programm verwendeten Klassen aus dem SDK extrahieren und in das jar-File packen... Und das sind sicher viele, weil es ja Vererbungen etc. gibt.
Ich weiß nicht, ob das die Rechtslage überhaupt zulässt. Abgesehen davon, was machst du, wenn du deinem Bekannten wieder mal ein Programm geben willst? Wieder nur die verwendeteten Klassen mitgeben?
Ich empfehle dir, das passende JRE zu installieren und das Programm als jar-Datei zu übergeben.
Eine andere Möglichkeit wäre, das Programm samt JRE auf eine CD zu brennen und von dort zu starten.
 
L-ectron-X hat gesagt.:
Nach dem, was du möchtest müsste man jedoch die im gesamtem Programm verwendeten Klassen aus dem SDK extrahieren und in das jar-File packen... Und das sind sicher viele, weil es ja Vererbungen etc. gibt.
Ich weiß nicht, ob das die Rechtslage überhaupt zulässt.

Hallo, was meinst du mit Rechtslage? Muß ich da Lizenz haben um Überhaupt meine Programme weiterzugeben
oder verkaufen will? Und noch was:
ich habe unter Windows gesehen ein java/classes verzeichniss ist aber nichts drin, ist eigentlich java mit dabei auf der windows CD?
 
Java ist eine eingetragene Marke von Sun. Mit Java erzeugte Programme können natürlich verkauft werden. Man braucht auch keine Lizenzgebühren für Java zahlen.
Aber: Meine Bedenken richten sich gegen ein Auseinandernehmen des SDKs, um an die Java-Klassen zu kommen, "die benötigt werden". Das kommt vielleicht einer Modifikation gleich, weswegen Microsoft schon mit Sun im Rechtsstreit lag.

Das Java, welches von der Windows-CD installiert wird, ist hoffnungslos veraltet. Auch wenn JView.exe die Version 5.0.x ausgibt, ist es nicht das aktuelle Java 1.5.
Die Microsoft-Version ist auch bspw. nicht in der Lage mit Swing-Klassen o.ä. umzugehen.
Ich sage immer: Es gibt nur ein Java, und das kommt von Sun. Alles andere ist Mumpitz!
 
L-ectron-X hat gesagt.:
Java ist eine eingetragene Marke von Sun. Mit Java erzeugte Programme können natürlich verkauft werden. Man braucht auch keine Lizenzgebühren für Java zahlen.
Aber: Meine Bedenken richten sich gegen ein Auseinandernehmen des SDKs, um an die Java-Klassen zu kommen, "die benötigt werden". Das kommt vielleicht einer Modifikation gleich, weswegen Microsoft schon mit Sun im Rechtsstreit lag.

Das Java, welches von der Windows-CD installiert wird, ist hoffnungslos veraltet. Auch wenn JView.exe die Version 5.0.x ausgibt, ist es nicht das aktuelle Java 1.5.
Die Microsoft-Version ist auch bspw. nicht in der Lage mit Swing-Klassen o.ä. umzugehen.
Ich sage immer: Es gibt nur ein Java, und das kommt von Sun. Alles andere ist Mumpitz!

Vielen Dank für die Info!
 
lass das lieber mit "nur den Klassen die ich brauche" weil 1. es ein mühsames Unterfangen sein wird die Klassen rauszusuchen und extrahieren und 2. die Klassen wahrscheinlich noch weitere Abhängigkeiten haben die du dann erst später merkst und dann wieder die Klassen suchen musst..... heißt es geht wieder bei 1. los

==> installiere das JRE bei deinem Bekannten auf dem Rechner und geb ihm ein jar mit nur deinem Programm !
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben