Cosa intendi dire con "compatibile"?
Le due cose sono chiaramente diverse: da una parte c'è J2SE, dall'altra J2EE (sono tecnologie diverse). Ancora, le versioni sono diverse: da una parte si parla di versione 1.4, dall'altra della nuova 1.5.

Forse dovresti spiegare cosa intendi fare, perchè consigliarti cosa scaricare è difficile e dipende dalle tue esigenze.

Per iniziare a programmare e, in generale, per la maggior parte degli scopi la J2SE è più che sufficiente. La versione 1.5 è in grado di compilare anche codice scritto per la 1.4 (la compilazione produce dei warning, ma funziona lo stesso); il viceversa invece no: se il codice che hai è scritto per 1.5 sarà difficile che possa essere compilato con la 1.4.


Ciao.