Salut a tous.
Question qui me turlupine depuis que j'ai un nouveau PC en 64 bits: si je développe en Java 6 avec un SDK en 64 bits, mes applications pourront-elles s'exécuter sur des plates-formes 32 bits ?
Merci par avance pour vos lumières ?
Salut a tous.
Question qui me turlupine depuis que j'ai un nouveau PC en 64 bits: si je développe en Java 6 avec un SDK en 64 bits, mes applications pourront-elles s'exécuter sur des plates-formes 32 bits ?
Merci par avance pour vos lumières ?
Salut,
Les applications Java sont indépendante de l'architecture matérielle et du système hôte (enfin presque j'y reviendrais plus bas).
En clair, le bytecode généré sera identique que tu utilises un JDK 32bits ou 64bits, et il pourra s'exécuter sur n'importe quelle JVM quelque soit son architecture (32bits, 64bits, ou n'importe quelle autre architecture).
La différence se retrouve uniquement à l'exécution, où une JVM 64bits pourra profiter des optimisations spécifiques à cette architecture.
Au niveau Java, la principale contrainte étant d'utiliser une version du JDK correspondant à la version minimum que l'on souhaite supporter. Par exemple si on veut tourner sur une JVM 1.4 il faut développez avec un JDK 1.4.
Le seul point problématique vient des librairies natifs. Si tu utilises du code natif, tu devras fournir les librairies natives pour chaque architecture.
a++
Ok, merci pour ces précisions adiGuba. Le "Write once, run anywhere" n'est donc pas un canular
Je n'utilise pas de code natif, mais merci pour l'info, c'est toujours bon à savoir.
A+
Partager