<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FireTeam &#187; jdk</title>
	<atom:link href="http://www.fireteam.it/tag/jdk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fireteam.it</link>
	<description>#fuoco@AzzurraNet</description>
	<lastBuildDate>Tue, 16 Mar 2010 15:55:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Java 1.6 su Mac OS X</title>
		<link>http://www.fireteam.it/2009/08/java-1-6-su-mac-os-x/</link>
		<comments>http://www.fireteam.it/2009/08/java-1-6-su-mac-os-x/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 19:44:56 +0000</pubDate>
		<dc:creator>saverio</dc:creator>
				<category><![CDATA[Programmazione Java]]></category>
		<category><![CDATA[jdk]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.fireteam.it/?p=558</guid>
		<description><![CDATA[Giorni fa stavo lavorando su un progetto java riguardante XML ed XQuery, ed ho avuto questo errore:
&#8220;Exception in thread &#8220;main&#8221; java.lang.NoClassDefFoundError: javax/xml/stream/XMLStreamReader&#8221;
uso Mac Os X 10.4 aggiornato all&#8217;ultima versione di Java supportata da Apple&#8230; perché ho questo errore? Quando si ha:
Exception in thread &#8220;main&#8221; java.lang.NoClassDefFoundError: NomeFile
Probabilmente il file NomeFile.class non viene &#8220;visto&#8221; da Java. Bisogna [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fireteam.it/wp-content/uploads/2009/08/imac_java.jpg"><img class="alignleft size-full wp-image-563" title="imac_java" src="http://www.fireteam.it/wp-content/uploads/2009/08/imac_java.jpg" alt="imac_java" width="384" height="261" /></a>Giorni fa stavo lavorando su un progetto java riguardante XML ed XQuery, ed ho avuto questo errore:</p>
<p>&#8220;Exception in thread &#8220;main&#8221; java.lang.NoClassDefFoundError: javax/xml/stream/XMLStreamReader&#8221;</p>
<p>uso Mac Os X 10.4 aggiornato all&#8217;ultima versione di Java supportata da Apple&#8230; perché ho questo errore? Quando si ha:<br />
Exception in thread &#8220;main&#8221; java.lang.NoClassDefFoundError: NomeFile<br />
Probabilmente il file NomeFile.class non viene &#8220;visto&#8221; da Java. Bisogna verificare se nella directory è contenuto il file NomeFile.class, ma nel mio caso è una classe della JVM (javax.xml.stream.XMLStreamReader)!!!</p>
<p>Il problema è che java 1.5 non ha il package javax.xml.stream.*, ed ho bisogno di fare l&#8217;aggiornamento a java 1.6. Per chi ha Mac Os X 10.5 l&#8217;aggiornamento di java è molto semplice</p>
<p><span id="more-558"></span></p>
<p>per via delle politiche di Apple per la distribuzione delle JVM.</p>
<h2>Java 1.6 su Mac OS X 10.5</h2>
<p>Per prima cosa verifichiamo la nostra versione di java dal Terminale</p>
<pre class="shell">saverio$ java -version
java version "1.5.0_13"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05-237)
Java HotSpot(TM) Client VM (build 1.5.0_13-119, mixed mode, sharing)</pre>
<p>se abbiamo la versione 1.5.x, allora aggiorniamo il sistema all&#8217;ultima versione cliccando sulla mela e poi &#8216;Aggiornamento software&#8230;&#8217;, e seguiamo la procedura guidata.</p>
<p>Una volta aggiornato il sistema abbiamo java 1.6 installato nella cartella <em>/System/Library/Frameworks/JavaVM.framework/Versions/1.6/</em> , ma non è abilitato di default; infatti quando il sistema chiama java fa riferimento al file <strong>/usr/bin/java</strong> che è un link simbolico alla versione 1.5 di java:</p>
<pre class="shell">saverio$ ls -la /usr/bin/java
lrwxr-xr-x 1 root wheel 74 Apr 30 08:41 /usr/bin/java -&gt; /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java</pre>
<p>Per abilitare java 1.6 cancelliamo (o rinominiamo) il link simbolico con:<br />
<strong>sudo rm /usr/bin/java</strong><br />
e ne creiamo uno nuovo che punta alla nuova versione di java:<br />
<strong>sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands/java /usr/bin/java</strong></p>
<p>Questa procedura funziona solo con sistemi a 64bit. Per quelli a 32bit bisogna seguire la seguente procedura per Mac OS X 10.4</p>
<h2>Java 1.6 su Mac OS X 10.4</h2>
<p>Installare invece Java 1.6 su Mac OS X 10.4 è leggermente più complicato. Prima di tutto verifichiamo che nel sistema sia installata la versione 1.5</p>
<pre class="shell">saverio$ java -version
java version "1.5.0_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02-306)
Java HotSpot(TM) Client VM (build 1.5.0_19-138, mixed mode, sharing)</pre>
<p>La versione 1.6 di java per questa piattaforma è un porting di OpenJDK chiamato SoyLatte. Per installarla:</p>
<p>* Scaricare SoyLatte 1.0.2 per Mac OS X 10.4 (oppure 10.5 se stiamo su Mac OS X 10.5 a 32bit) dal sito <a href="http://landonf.bikemonkey.org/static/soylatte/">http://landonf.bikemonkey.org/static/soylatte/</a>. Per scaricarlo si avrà bisogno delle credenziali username: jrl, e password: I am a Licensee in good standing.<br />
* Unzippare il pacchetto in una directory a scelta (si può anche rinominare la directory <em>soylatte16-1.0.2</em>)<br />
* Aggiungere la directory <em>soylatte16-1.0.2/bin</em> al path di sistema $PATH in modo da dargli precedenza rispetto al path della versione 1.5 di java</p>
<p>Per verificare la nuova installazione digitiamo come consueto il comando <strong>java -version</strong>, e se tutto è stato fatto bene allora la versione sarà 1.6</p>
<h2>Java e Mac OS X</h2>
<p>Mac OS X è uno splendido sistema operativo, nettamente superiore rispetto ai suoi concorrenti! Purtroppo ho sempre avuto problemi con le versioni di java supportate da Apple. Se siete dei programmatori java appassionati dei sistemi unix-like, vi consiglio di usare Ubuntu Linux per sviluppare le vostre applicazioni.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fireteam.it/2009/08/java-1-6-su-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
