2017-07-08 5 views
0

Je veux regrouper JRE dans mon exécutable jar.so qui fonctionne dans n'importe quel système. J'ai essayé lunch4j pour créer JRE groupé mais nous devons expédier JRE et exe tous les deux. mais selon mon exigence je ne devrais utiliser aucun installateur pour expédier. et je ne devrais pas extraire jre dans la machine cliente. S'il vous plaît aider est-il un moyen de mettre JRE jar intérieur et en faire usage.Bundle JRE avec le fichier exécutable

+0

https://stackoverflow.com/questions/7071133/how-to-bundle-a-jre-with-launch4j?rq=1 – ochi

+0

"lunch4j" => LOL ... merci – Seelenvirtuose

Répondre

1

Vous ne pouvez pas placer un fichier JRE dans un fichier JAR. (Eh bien, vous pouvez ... mais ça ne va pas aider.)

Ce que vous devez faire est de construire et de distribuer un installateur. La méthode recommandée pour créer un programme d'installation consiste à utiliser un générateur d'installation commercial ou open-source. (Google vous aidera à en trouver un.)

Il est également possible de ne pas incorporer un JRE dans un fichier ZIP, comme décrit ici:

Le fichier ZIP contient le fichier JRE et le fichier JAR de l'application, ainsi que d'autres fichiers dont il a besoin. L'utilisateur doit décompresser le fichier ZIP pour installer l'application.


.. mais il est la copie totale dans le système JRE client de près de 100 MB. Est-il possible de faire du JRE un poids léger?

Pas vraiment. La manière la plus légère (légale) de distribuer un JRE consiste à distribuer un programme d'installation Oracle Java. Attention, la licence Java Binary interdit la distribution d'un JRE réduit. Si vous voulez descendre ce chemin parlez d'abord à un avocat !!


Distributing applications Java avec un JRE intégré est sans doute une mauvaise chose:

  • Il remplit le disque avec plusieurs JREs de l'utilisateur.
  • Les JRE ont tendance à être masqués/non visibles par les mises à jour/correctifs/audits de sécurité normaux. Par conséquent, ils tendent à devenir une responsabilité de sécurité.
  • Vous devez régulièrement mettre à jour vos distributions ... pour éviter de créer des JRE périmés/non sécurisés sur l'utilisateur qui ne se doute de rien.
+0

Ok you.i avez déjà essayé cela, mais il copie jre total dans le système client de près de 100 mb.est-il possible de faire jre poids léger? –