java machine et JDK 1.3 [java] - Programmation
Marsh Posté le 14-05-2001 à 22:19:10
Oui, il y a compatibilité totale du bytecode entre toutes les version du JDK. Par contre, ce n'est pas le cas des APIS. Donc si tu as utilisé des fonctions qui n'existent pas dans le JDK1.1, tu es bloqué.
2 solutions :
- Se débrouiller pour que Netscape dispose d'une JVM avec les classes du 1.3 (avec un plug-in Sun)
- Tester chaque de ligne avec Netscape et la JVM 1.1.8 pour vérifier que tout est OK (une exception NoSuchMethodException est levée si une fonction n'existe pas alors que la classe en question existe).
Marsh Posté le 14-05-2001 à 22:28:32
tu parles des Api mais une fois que j ai compilé mon source en byte code avec le java 1.3 , le byte code est interpreté qqs oit les focntions de l api ?
Quand la Vm se lance , elle ne va pas voir si les fonctions existent car celle-ci ont deja ete compilées en byte code lors de la compilation ? non ?
Marsh Posté le 14-05-2001 à 22:34:10
Non la JVM intégre les APIs, pas le byte code.
Si tu utilises une API non implémentée par la JVM, ça sera un peu comme sous windows quand t'as pas les bonnes DLLs.
[edit]--Message édité par Verdoux--[/edit]
Marsh Posté le 14-05-2001 à 22:49:22
Francement c'est la merde avec les applets, deja si il y a du swing c'est foutu, et tu verra que t'auras pleins de blemes partout, et le plus génial c'est qu'apres faudra tester pour IE.
Faudrais que tous les futurs navigateurs integrent directeme la jvm de sun.
Marsh Posté le 15-05-2001 à 00:05:35
Normalement, ça aurait dû être le cas, mais Microsoft a cessé de le faire dès le JDK 1.2. Voilà la raison principale pour laquelle on se traine du JDK 1.1 pour les applets.
Mais normalement Sun fournit un plug-in sur son site Web pour mettre à jour la JVM utilisée par Internet Explorer et Netscape Navigator...
Marsh Posté le 15-05-2001 à 08:09:49
Justement la java machine dispo sur le site de sn ne marche que pour les plug ins de netscape 6 ! et pas sous ie ni les anciens NEtscape !
Marsh Posté le 14-05-2001 à 21:35:37
Salut a tous ,
Si je developpe en java 1.3 , est ce que mes applets seront compatibles avec la java machine 1.1.5 de netscape 4.5 (il me faut absoluement ces versions.. ) ?
Je sais que netscage 6 supporte les machines virtuelles sous forme de plug ins
le byte code est interprété de la meme facon quelque soit la JM ? (avec surement une difference de rapidité due a l optimisation )
Merci