Bon, ça ne veut rien dire ton machin puisque le but du java c'est des binaires portables, donc l'utilisation d'une virtual machine ce que n'utilisent pas les languages que tu cites. Tout les programmes se compilant avec gcc marchent forcément sous freebsd sans problèmes particuliers.
Le problème c'est la JVM. En fait, c'est pas un programme écrit en C qu'on peut bêtement recompiler sur chaques platteformes. Surtout parce que pour le moment, entre windows, solaris, linux et freebsd, ils ont tous une gestion des threads différentes. Et en java on peut facilement faire des thread et la VM doit gérer ceux-ci mais pour des question d'efficacité, elle va utiliser le système de thread de l'OS sous jacent. Les threads sous freebsd 4 n'étant pas le gros point fort c'était apparemment pas si facile de faire bien marcher l'affaire, espérons qu'avec le nouveaux système de thread du 5 ça ira mieux.
Mais, d'un autre côté, Sun, a vraiment fait peu de chose pour aider ce port et ça c'est vraiment nul de leur part, parce que pour un language pouvant être exécuté n'importe ou, le java se limite actuellement a bien peu de platteformes.
[^] # Re: Java portable ?
Posté par RB . En réponse à la dépêche Nouveaux binaires pour la plate-forme Java pour FreeBSD, la... 1.3.1 !. Évalué à 6.
Le problème c'est la JVM. En fait, c'est pas un programme écrit en C qu'on peut bêtement recompiler sur chaques platteformes. Surtout parce que pour le moment, entre windows, solaris, linux et freebsd, ils ont tous une gestion des threads différentes. Et en java on peut facilement faire des thread et la VM doit gérer ceux-ci mais pour des question d'efficacité, elle va utiliser le système de thread de l'OS sous jacent. Les threads sous freebsd 4 n'étant pas le gros point fort c'était apparemment pas si facile de faire bien marcher l'affaire, espérons qu'avec le nouveaux système de thread du 5 ça ira mieux.
Mais, d'un autre côté, Sun, a vraiment fait peu de chose pour aider ce port et ça c'est vraiment nul de leur part, parce que pour un language pouvant être exécuté n'importe ou, le java se limite actuellement a bien peu de platteformes.