Bonsoir,
Par curiosité et pour ma culture générale.
Lorsque l'on compile un programme Java avec GCJ pour faire un éxécutable *.exe, pourquoi ce dernier est-il ENORME ?
Exemple:
Point.java = 503 octets
Cercle.java = 832 octets
ClasseSimpleMain = 1420 octets
Soit un total de : 2 755 octets.
Une fois compilé, ce petit prog fait : 8 500 Ko... 8,5 Mo...
Il fonctionne, correctement, mais il est 3 000 fois plus gros !
Il s'agit d'un petit programme d'apprentissage fonctionnant sous console Dos.
Peut-être que la réponse se trouve sur le site de GNU,( que j'ai traversé en tous sens ) mais malheureusement pour moi ce site ( comme bien d'autres ) est en Anglais et j'ai quelques difficultés avec cette langue.
J'ai l'impression que dans le " .exe " on y retrouve TOUTES les classes Java, même celles qui n'y ont rien à y faire, simplement parce qu'elles font parti du même package...peut-être.
Est-ce normal ?
Ai-je oublié quelque chose ?
Ou est-ce autre chose ?
Quelqu'un s'est-il déjà penché sur ce problème ? ( compilation GCJ )
D'avance merci pour vos réponses et à demain
Amicalement.
Claude.
Partager