Windows Java switching

August 25, 2008

Spesso capita di dover switchare tra jdk/jre differenti a seconda di esigenze di progetto o ti utilizzo di applicativi (come per esemio quello di sogei che impone jre1.5.0_16).

Per configurare l’eviroment Java sotto Windows è necessario settare le variabili JAVA_HOME, JRE_HOME, PATH, CLASSPATH. Windows conferirà la precedenza secondo l’ordine in cui le directory di installazione di Java sono scritte. Esempio: PATH=C:\Programmi\Java\jdk1.5.0_16\bin\;C:\Programmi\Java\jdk1.6.0_06\bin –> ha precedenza la 1.5! Inoltre il registro di sistema verrà popolato della chiave HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft.

Per verificare che java utilizziamo basta digitare java -verison, javac – version. E’ buona regola eliminare i file *.exe relativi a java sotto C:\WINDOWS\system32 e fare utilizzare i vari java.exe, javaw.exe direttamente sul path corretto.

Quindi nel momento in cui necessitiamo di switchare tra una jdk e l’altra basta modificare il registro + env variable!


.NET è multipiattaforma!??

October 10, 2007

.NET sta ormai prendendo piede in maniera importante nello scenario ICT rubando in parte mercato a Java. Le differenze tra i due ambienti di sviluppo sono intrinseche agli scopi per cui sono stati creati. Di certo .NET ha compiuto dei notevoli passi avanti: è possibile sviluppare in C++,  C#, VB attraverso un IDE professionale come Visual Studio con elevate performance. La grossa limitazione (comprensibile per la politica finora intrapresa da Microsoft) è che .NET può girare solo su sistemi operativi Windows. Possiamo umilmente azzardare che non è proprio così perché grazie a due framework come Mono e  Rotor la portabilità rispettivamente sotto GNU/Linux, FreeBSD, Mac è garantita. Davvero?