<?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>Tipset &#187; Java</title>
	<atom:link href="http://hasumi.info/~h2/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://hasumi.info/~h2</link>
	<description>MacやiPhone/iPod Touch関連のTipsを書くハズが発散してるページ</description>
	<lastBuildDate>Wed, 04 Jan 2012 14:23:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Eclipse 3.4.2</title>
		<link>http://hasumi.info/~h2/2009/02/26/eclipse-342/</link>
		<comments>http://hasumi.info/~h2/2009/02/26/eclipse-342/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 08:03:08 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=754</guid>
		<description><![CDATA[やっとEclipse 3.4.2が落とせたがMD5のチェックサムが一致しない
eclipse-SDK-3.4.2-macosx-carbon.tar.gzのMD5チェックサムは公式サイトによると fb32a3618f8c [...]]]></description>
			<content:encoded><![CDATA[<p>やっとEclipse 3.4.2が落とせたがMD5のチェックサムが一致しない</p>
<p>eclipse-SDK-3.4.2-macosx-carbon.tar.gzのMD5チェックサムは公式サイトによると <code>fb32a3618f8c34be44b7a303a5685338</code><br />
落としたもののMD5チェックサムは <code>e5c3ee17fca8a745172e0a8eda86e3e0</code></p>
<p>気づいてよかた〜</p>
<p>ということで廃棄して，再ダウンロード</p>
<p>昨日はCanadaのMain Download Siteからしかダウンロードできなかったが，ミラーに行き渡った模様</p>
<p>結局落とすのに20時間近くかかったわけだが，今では3分ほど・・・ｶﾞ━(ﾟДﾟ;)━ ﾝ !!!<br />
昨日イライラしてたのはなんやったんやろかｗ</p>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2009/02/26/eclipse-342/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac de Eclipse</title>
		<link>http://hasumi.info/~h2/2009/02/25/mac-de-eclipse/</link>
		<comments>http://hasumi.info/~h2/2009/02/25/mac-de-eclipse/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 11:36:21 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=717</guid>
		<description><![CDATA[
公式サイトから最新の安定版Eclipse Classic 3.4.1（eclipse-SDK-3.4.1-macosx-carbon.tar.gz）をダウンロード
日本語化するのでPleiadesの最新の安定版1.2. [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li><a title="Eclipse" href="http://www.eclipse.org/downloads/">公式サイト</a>から最新の安定版Eclipse Classic 3.4.1（eclipse-SDK-3.4.1-macosx-carbon.tar.gz）をダウンロード</li>
<li>日本語化するので<a title="Pleiades" href="http://mergedoc.sourceforge.jp/">Pleiades</a>の最新の安定版1.2.3（pleiades_1.2.3.zip）をダウンロード</li>
<li>eclipse-SDK-3.4.1-macosx-carbon.tar.gz を展開して <code>/Applications</code> にぶち込む</li>
<li>pleiades_1.2.3.zip を展開して plugins, features ディレクトリの中身をそれぞれ <code>/Applications/eclipse</code> 以下の plugins, features ディレクトリにコピー</li>
<li><code>Eclipse.app/Contents/MacOS/eclipse.ini </code>の最終行に以下の記述を追加
<pre class="brush: text;">-javaagent:../../../plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar=no.mnemonic</pre>
</li>
</ol>
<p>日本語化もバッチリだが，インストールされたEclipseは3.4.0・・・ナゼ？</p>
<p>今3.4.2にアップデート中（かれこれ3時間経過）</p>
<p>&lt;&lt;追記&gt;&gt;<br />
5時間経過しても一向に進まず．公式サイトにひっそりと3.2のtarボールが置かれてたので入れ直すことに（ただこっちも残り14時間らしい ι(´Д｀υ)ｱ） </p>
<p>ちなみに，Java 6だとEclipseが起動しないらしい<br />
原因は，Eclipseが使ってるSWTがCarbonベースであること<br />
Appleは64bitのJava 6しかサポートしてないが，<a title="Apple" href="http://developer.apple.com/documentation/Carbon/Conceptual/Carbon64BitGuide/PortingTo64Bit/chapter_4_section_5.html">Carbonの64bit対応は見送る</a>とのこと</p>
<p>自分の場合 Java Preferences の設定はアプレット，アプリケーションともにJava SE 6 (64bit) になっていたが，なぜか？ <code>/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK</code>は，1.5にリンクされていて，問題なく起動した</p>
<p>現在，SWTをCocoaに移植中らしいが当分はJava 5でいくかSoyLatteかな</p>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2009/02/25/mac-de-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sun SPOT Manager Toolでハマる</title>
		<link>http://hasumi.info/~h2/2008/12/11/sun-spot-manager-tool%e3%81%a7%e3%83%8f%e3%83%9e%e3%82%8b/</link>
		<comments>http://hasumi.info/~h2/2008/12/11/sun-spot-manager-tool%e3%81%a7%e3%83%8f%e3%83%9e%e3%82%8b/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 06:49:45 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[SunSPOT]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=560</guid>
		<description><![CDATA[Sun SPOT Manager Toolは，ワンクリックでSun SPOTの開発環境を構築してくれる非常にありがたいツールなのですが・・・
便利さ故に見事にハマったのでメモ
問題は，LeopardでAppleのJava [...]]]></description>
			<content:encoded><![CDATA[<p>Sun SPOT Manager Toolは，ワンクリックでSun SPOTの開発環境を構築してくれる非常にありがたいツールなのですが・・・<br />
便利さ故に見事にハマったのでメモ</p>
<p>問題は，LeopardでAppleのJava for Mac OS X 10.5 Update 2でJava SE 6 (64bit) を使用している場合に起こります</p>
<p>Manager ToolはSDKやDemo，NetBeans用のプラグインなどに加えて，SquawkというVMをインストールしてくれるのですが，VMなので一部アーキテクチャに依存する部分があって，同じLeopardでもIntelとPPCで違ってきます</p>
<p>Intel MacでJava SE 6を使っているとPPCと認識されるようで，PPC版のSquawkが入ってしまいます</p>
<p>SDKやツールのほとんどがJavaで書かれているので最初気づきませんでしたが，Sun SPOTのエミュレータを使おうとしたときに，<code>"Java for ppc cannot run in this configuration." </code>というエラーが発生します</p>
<p>fileコマンドを実行すると，<code>Mach-O executable ppc</code>とかいわれてビックリ！！</p>
<p>Squawkを入れ替えようとして，ソースを落としてきてビルドしようとしたのですが，SquawkのビルドもJava SE 6では通らず，J2SE 5.0でビルドする必要がありました</p>
<p>ビルドして，プロパティを書き換えて一応入れ替えてみたものの，エンディアンが違うと怒られるし，JNIのライブラリがあるので結局あきらめて再インストールすることに・・・</p>
<p>ただ，SDKだけを入れ直せばよくてツールもよくできているので簡単です</p>
<p>手順は以下の通り</p>
<ol>
<li>J2SE 5.0に切り替えます</li>
<li>FinderとかでSDKを入れたフォルダをリネーム</li>
<li>SPOT ManagerのSDKsタブを開いてRefreshしてリネームを反映</li>
<li>右側のAvailable SDKsからほしいバージョンを選んでインストール</li>
</ol>
<p>今度は，バッチリ<code>Mach-O executable i386</code>です</p>
<p>ちなみにインストール後は，Java SE 6に戻しても大丈夫でした</p>
<p>今日ちょうどSunの方とお会いできたのですが，なんでも前にもPPCと勘違いするエラーはあって修正されたそうです<br />
まぁUpdate 2が出たのは最近だし，Sun配布ではないので仕方ないですが，対応してほしいですね</p>
<p>ちなみにJNIの話ですが，PPCのバイナリでもRosettaで動くんやないかと思ってましたが・・・<br />
RosettaはPowerPCコードとx86コードの混在したプロセスは処理できないのでダメです</p>
<p><a title="Apple" href="http://developer.apple.com/jp/qa/qa2005/qa1295.html">Appleのサイト</a>にズバリ書いてありました</p>
<blockquote><p>PowerPCベースのMacintoshコンピュータ用にビルドされたJNIライブラリは、Java仮想マシンがRosettaなしですでに起動しているため、Rosettaのもとでロードされません。Javaアプリケーションは、インテルベースのMacではPowerPCのみのバイナリをロードしようとすると失敗します。</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2008/12/11/sun-spot-manager-tool%e3%81%a7%e3%83%8f%e3%83%9e%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java for Mac OS X 10.5 Update 2</title>
		<link>http://hasumi.info/~h2/2008/09/26/java-for-mac-os-x-105-update-2/</link>
		<comments>http://hasumi.info/~h2/2008/09/26/java-for-mac-os-x-105-update-2/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 17:35:23 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=101</guid>
		<description><![CDATA[必要に迫られて Java for Mac OS X 10.5 Update 1を入れたのが23日，24日にはもうUpdate 2が・・・ｗ
Update 1を入れてる人には，ソフトウェアアップデートがお知らせしてくれるハ [...]]]></description>
			<content:encoded><![CDATA[<p>必要に迫られて Java for Mac OS X 10.5 Update 1を入れたのが23日，24日にはもうUpdate 2が・・・ｗ<br />
Update 1を入れてる人には，ソフトウェアアップデートがお知らせしてくれるハズ<br />
これから入れる人は，<a href="http://www.apple.com/jp/ftp-info/reference/javaformacosx105update2.html">ココ</a>から<br />
Java SE 6はバージョン1.6.0_07，J2SE 5.0はバージョン1.5.0_16，J2SE 1.4.2は1.4.2_18にアップデートされる<br />
Java SE 6のサポートは64bitのIntel Macのみ</p>
<p>後から知ったけど・・・GUIで簡単にデフォルトをJava SE 6に変更できるらしい (´・ω・｀)<br />
<code>/Application/Utilities/Java/Java Preferences.app</code>を実行するだけ</p>
<p>後日談・・・<br />
下記の方法だと，SWING/AWT周りでエラーが出た<br />
どうやらライブラリ関係のパスが問題のよう<br />
ということで，Java Preference.appを使いましょう<br />
試したところ再起動はいらないようです<br />
ちゃんとJava SE 6が実行されるが，リンクも書き換えられていないし，どこで切り替えているのかイマイチ不明</p>
<p>↓↓↓↓↓ 以下，せっかく書いたし，<del datetime="2008-10-02T14:42:20+00:00">アンチ再起動派のために</del>残しておく ↓↓↓↓↓<br />
<code>/usr/bin</code>以下にあるJava系のコマンドは<br />
<code>/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands</code>以下へのリンク<br />
になっている</p>
<p>そして，<br />
<code>/System/Library/Frameworks/JavaVM.framework/Versions/Current</code>は<br />
<code>/System/Library/Frameworks/JavaVM.framework/Versions/Current/A</code>へのリンク<br />
になっている<del datetime="2008-10-02T14:42:20+00:00">ので，こいつのリンク先を変えてやる</del></p>
<p>ちなみに，<br />
<code>/Library/Java/Home -&gt; /System/Library/Frameworks/JavaVM.framework/Home</code><br />
となっていて，<br />
<code>/System/Library/Frameworks/JavaVM.framework</code>の中身は</p>
<p><code></p>
<pre>    Classes -&gt; Versions/CurrentJDK/Classes
    CodeResources -&gt; ../../../../../../../../../System/Library/Frameworks/JavaVM.framework/Versions/A/CodeResources
    Commands -&gt; Versions/CurrentJDK/Commands
    Frameworks -&gt; Versions/Current/Frameworks
    Headers -&gt; Versions/Current/Headers
    Home -&gt; Versions/CurrentJDK/Home
    JavaVM -&gt; Versions/Current/JavaVM
    Libraries -&gt; Versions/CurrentJDK/Libraries
    Resources -&gt; Versions/Current/Resources</pre>
<p></code></p>
<p> </p>
<p>となっており，<code>Current</code>と<code>CurrentJDK</code>の両方にリンクが張られている</p>
<p>また，<br />
<code>Versions/CurrentJDK/Commands/* -&gt; ../Home/bin/*</code><br />
となっている<del datetime="2008-10-02T14:42:20+00:00">ので，</del><br />
<del datetime="2008-10-02T14:42:20+00:00"><br />
<code>/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK</code>のリンク先<br />
も<br />
<code>/System/Library/Frameworks/JavaVM.framework/Versions/1.6</code><br />
に変えておく<br />
</del></p>
<p>リンクを張るときは相対パスでターゲットを指定するようにしましょう</p>
<pre class="brush: text;">
$ sudo ln -s ./1.6  /System/Library/Frameworks/JavaVM.framework/Versions/Current
$ sudo ln -s ./1.6  /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
</pre>
<p><del datetime="2008-10-02T14:42:20+00:00"><br />
まだ64bitで動かないアプリもあるので，update-alternativeのようにいつでも簡単に切り替えられるツールがあるとうれしいのだが，とりあえず簡単な切り替えスクリプトを書いて終了<br />
</del></p>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2008/09/26/java-for-mac-os-x-105-update-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

