Une petite question sur le JSR 202, qui est inclus dans Java 6. D'après la page de description de ce JSR :
Some applications that automatically generate JavaTM source code (such as JSP compilers) have reported encountering problems due to implicit size limits in the current class file format. This JSR will increase relevant limits where needed.
Je suis déjà tombé sur cette limite, en faisant des paquets d'include statiques à partir d'une JSP : la compilation de la JSP complète échouait parce qu'une limite du format des fichiers .class était dépassée (je ne sais plus si c'est la limite de taille du bytecode d'une méthode, ou de toute la classe, mais il me semble que c'était plutôt le premier cas).
J'avais compris (après maintes recherches infructueuses) que le JSR 202 était sensé repousser la limite en question, et donc j'attendais de savoir quand il serait implémenté. Pourtant, en lisant le PDF qui compare la spécification avant et après le JSR ( http://jcp.org/aboutJava/communityprocess/final/jsr202/index(...) ), je ne vois pas trop ce qui fait que la limitation de taille a été enlevée, ou au moins que la limite a été repoussée... Il faut dire que je ne suis pas non plus au courant de la machinerie interne des JVM au point de comprendre la spec du format des fichiers .class.
Comme je n'ai pas trouvé d'infos ailleurs, j'en profite pour poser la question ici : est-ce que des gens plus au fait peuvent préciser l'état de la chose ?
PS : oui, je sais, faire des include statiques dans des JSP au point de faire péter le compilateur, il y a un problème de conception à la base, et c'est le code des JSP qu'il faut corriger plutôt que le compilateur. Mais c'était juste pour savoir si la situation avait changé...
# JSR 202 ?
Posté par alf . En réponse à la dépêche Java Standard Edition 6 est sorti. Évalué à 5.
Je suis déjà tombé sur cette limite, en faisant des paquets d'include statiques à partir d'une JSP : la compilation de la JSP complète échouait parce qu'une limite du format des fichiers .class était dépassée (je ne sais plus si c'est la limite de taille du bytecode d'une méthode, ou de toute la classe, mais il me semble que c'était plutôt le premier cas).
J'avais compris (après maintes recherches infructueuses) que le JSR 202 était sensé repousser la limite en question, et donc j'attendais de savoir quand il serait implémenté. Pourtant, en lisant le PDF qui compare la spécification avant et après le JSR ( http://jcp.org/aboutJava/communityprocess/final/jsr202/index(...) ), je ne vois pas trop ce qui fait que la limitation de taille a été enlevée, ou au moins que la limite a été repoussée... Il faut dire que je ne suis pas non plus au courant de la machinerie interne des JVM au point de comprendre la spec du format des fichiers .class.
Comme je n'ai pas trouvé d'infos ailleurs, j'en profite pour poser la question ici : est-ce que des gens plus au fait peuvent préciser l'état de la chose ?
PS : oui, je sais, faire des include statiques dans des JSP au point de faire péter le compilateur, il y a un problème de conception à la base, et c'est le code des JSP qu'il faut corriger plutôt que le compilateur. Mais c'était juste pour savoir si la situation avait changé...