GoldenCrystal (./2142) :
C'est parce que les mecs qui ont conçu Java ont eu la super idée d'inclure une limite statique, définitive et immuable à la quantité de mémoire que peut utiliser un processus…
(Limite que tu peux faire varier manuellement si tu décides de démarrer le processus manuellement en ligne de commande… Mais attention à ne pas te tromper en choisissant ta valeur immuable !)
Du coup contrairement à presque n'importe quel programme non conçu en Java qui sera capable d'ajuster dynamiquement la quantité de mémoire utilisée, un programme Java peut déclencher une erreur de dépassement de mémoire à 512 Mo alors que le PC a encore 2Go de libre. (Rien à voir avec le 64 bits)
Après c'est à l'utilisateur de se faire chier à entrer une ligne de commande de merde pour lancer une interface graphique avec plus de mémoire, juste parce que cette plateforme de merde est incapable de s'ajuster dynamiquement 
Ouais, puis si tu lui laisses genre 2 Go pour les temps durs, ben il va te pomper les 2 Gos + quelques centaines de Mo pour la VM en moins d'une minute et s'y tenir. C'est super chiant.
(et la poubelle ne sert à rien)
Mais quoi qu'il en soit NetBeans reste un environnement de développement très agréable pour le C++, le meilleur que j'aie testé peut être derrière VS + VisualAssistX. Et dans le même package il fait un environnement de dév Java tout autant excellent et honorable pour le PHP.