2010-10-12 11 views
2

Comme je l'ai dit, cette question concerne la redistribution de JRE. J'ai écrit une application swing pour accéder à Google Docs Service, qui s'appelle iGoSyncDocs et peut être trouvé au http://igosyncdocs.sourceforge.net/. Si cela vous intéresse, essayez-le et envoyez-moi des bugs. merci à l'avance.Est-il légal de personnaliser JRE pour réduire la taille de l'application Java GUI?

S'il est juste de regrouper JRE avec App.

Je devrais faire un installateur pour tous les systèmes d'exploitation, je pense. donc j'ai beaucoup essayé. comme install4j, exe4j, izpack, et d'autres choses, qui sont gratuits. ils sont tellement géniaux que je les ai vraiment aimés, mais avec la fonction bundle jre, je suis coincé. le jre entier est presque 100M, ce qui le rend difficile à déployer sur les clients. et, jre lui-même a une version de 32bit et 64bit, comment pourrais-je faire cela? version différente en un?

Si je dois vraiment diminuer rt.jar

application basée sur Java utilisera ce rt.jar, je ne devrais savoir quelles classes je l'ai utilisé, et les mettre dans une autre rt.jar sur mesure? mes plus préoccupations, est-ce légal de personnaliser rt.jar et déployer sur les clients?

s'il est faux de bundle avec application JRE

donc, si cela est une mauvaise pensée, s'il vous plaît me dire tout ce que vous avez fait pour me faire remarquer. comment pourrais-je faire l'application vraiment cool et stable.

+0

Je viens de trouver cette page, il semble que quelqu'un l'ait fait. s'il te plaît, vérifie cela. http://www.excelsior-usa.com/java-download-size.html –

Répondre

3

Il est légal avec OpenJDK tant que vous rendez les sources disponibles.

Il est déconseillé de conserver JRE à jour, et d'avoir chaque programme utilisant son propre JRE est mauvais, tout simplement mauvais. C'est un problème uniquement avec windows, car AFAIK MacOSX est livré avec un Java intégré, et les utilisateurs de nix préfèrent installer des programmes à partir de dépôts, ils détesteraient votre jre groupé même s'il est très petit.

Donc je vous conseille de distribuer votre programme tel quel, juste le pot. Pour les utilisateurs Windows, vous pouvez créer un fichier batch/petit programme d'installation qui vérifie Java et affiche un message avec un lien vers le site de téléchargement Oracle. Une autre note, jdk est livré avec un utilitaire pack200 qui emballe les fichiers jar, il peut emballer rt.jar de 55M à 6,5M. Donc, pour les fenêtres, vous pouvez créer un petit script qui emballe/décompresse tous les jars du jre afin de minimiser la taille de votre distribution.

+0

merci de répondre. donc vous voulez dire que je dois seulement fournir l'installateur sur Windows? Cela semble vraiment confortable. Quelle est la version de jre sur Mac, et il a une version à jour? Peut-être qu'il est préférable de fournir un programme d'installation multiplateforme ou quelque chose? –

+0

@Barry Wei: Je pense que osx 10.5 est livré avec java 1.5, et les nouvelles versions devraient avoir 1.6, mais vous feriez mieux de le vérifier. Vos programmes d'installation multiplateformes peuvent être des fichiers batch pour Windows et des scripts bash pour * nix, y compris mac. –