Wie entferne ich JVM, um eine möglichst kleine Installation zu erhalten?

9

Ich habe eine Java-App zur Bereitstellung und möchte die JVM zusammen mit ihr bereitstellen (um die Installation zu vereinfachen). Ich möchte, dass die JVM reduziert wird und nur die Teile enthält, die die App benötigt, um den verteilbaren Inhalt klein zu halten. Wie kann ich die JVM entfernen, um die Größe zu verringern? Kann dies mit dem Java-Kernel erfolgen oder gibt es eine Alternative zur Sun JVM, die ein viel kleiner installieren? Meine Zielplattform ist Windows.

    
Jeremy Raymond 07.12.2009, 00:53
quelle

2 Antworten

1

Ich denke, Ihre Anforderungen sind durcheinander: Die Bereitstellung der JVM mit einer App vereinfacht Ihren Job, da Sie sich keine Gedanken über JVM-Versionen machen müssen. Ich möchte Dutzende von JVMs installieren, um die Arbeit der Programmierer zu erleichtern. Sollten Sie sich darüber nicht genauso Gedanken machen wie über Distributionsgrößen?

Ich würde sagen, dass das Beste, was Sie tun können, das Deployment Toolkit JavaScript, um Ihre Anwendung über Java WebStart bereitzustellen und eine Java Kernel-Installation anzugeben. Dies stellt sicher, dass eine neue JVM nur installiert wird, wenn sie tatsächlich benötigt wird. Der Rest der Zeit muss nichts außer Ihrer App installieren - der bestmögliche Fall.

    
Michael Borgwardt 07.12.2009, 10:41
quelle
1

Hier sind drei Ideen:

  • Verwenden Sie GCJ , um Ihre Anwendung mit Maschinencode zu kompilieren, und fügen Sie dann die Teile der classpath , die Sie brauchen.
  • Laden Sie Kaffe herunter und entfernen Sie Teile, die Sie nicht brauchen.
  • Nimm den Java-Quellcode und entferne Teile, die du nicht brauchst.

Viel Glück.

    
Chip Uni 07.12.2009 10:23
quelle

Tags und Links