2009-06-23 13 views
3

Ich möchte ein Open-Source-Java-Projekt mit einer eigenen JRE, so dass es nicht darauf ankommt, ob man installiert ist oder nicht. Ich habe alles in einem Verzeichnis und mein Programm wird die einzige sein Benutzer dieser jvm- und Klassenbibliothek. Da Java nun Open Source ist, kann ich die Klassenbibliothek (rt.jar) nun legal auf nur noch Klassen abzocken, die ich brauche. Zum Beispiel verwende ich kein SQL, also möchte ich den Download nicht mit Klassen im java.SQL-Paket belasten. Dies wäre etwas analog zu einem Verknüpfungsschritt, wenn eine ausführbare Datei aus Bibliotheken erstellt wird, die nur Methoden in der Aufrufstruktur verwenden, die mit den Programmen main() beginnt. Weiß jemand, mit welchen Werkzeugen ich das machen könnte? Ist es möglich?Verpackung mit einer kleineren JRE

Antwort

1

Ich denke, das ist ziemlich viel ist bereits in Java 6 Update getan 10.

Es ist für Java 7 geplant war, aber es ausgeliefert vor.

Es ist der Java Kernel hier sind die Details, ich bin mir nicht ganz sicher, ob Sie das brauchen.

Hier sind die Links:

http://tech.puredanger.com/java7/#kernel

http://weblogs.java.net/blog/chet/archive/2007/05/consumer_jre_le.html#JavaKernel

hier andere:

http://java.sun.com/javase/6/6u10faq.jsp#JKernel

+0

Java Kernel und Consumer JRE sind zum Herunterladen der minimalen Laufzeit für das Starten einer App (let) so schnell wie möglich. Der Rest wird dann im Hintergrund heruntergeladen. Sie können diese minimale Laufzeit nicht mit Ihrer App bündeln. –