2008/04/02(水) [n年前の日記]
#1 [java][windows][iappli] Java6を排除するかどうかでアレコレ作業
DoJa 5.0エミュレータの動作推奨環境は、Java2 SDK, Standard Edition Version 1.4.2。自分の環境では、JDK6 update 5 をインストールして動かしちゃってたので、DoJa5.0エミュレータの画面が変な所に表示されるのは、そのへんが原因なのかなと想像。ということで、J2SDK 1.4.2_17 をDL。インストールしてみたり、JDK6 update 5 をアンインストールしてみたり、やっぱり JDK6 update 5 をインストールしてみたり、環境変数を変更してみたり、そんな感じの作業を延々と。
DOS窓を開いて java -version と打つと、1.6.0〜 とか出てきちゃうわけで。JDK6 を入れた段階で、C:\WNDOWS\SYSTEM32\ 内に java*.exe がインストールされてしまうように見える。環境変数 path に指定してる並びに関して、C:\WINDOWS\SYSTEM32 より前のほうに JDK のソレを入れておかないとあかん、ということなんだろうか。
今までは、JAVA_HOME という環境変数に JDK のインストールフォルダのパスを指定していたのだけど。検索すると、JDK_HOME なる環境変数を使ってる事例もあるようで。何がどう違うんだろう…。Java関連のプログラムでそのへん見てたりするのかな。よくわからなかったので、JAVA_HOME も JDK_HOME も両方指定した。というか、set JDK_HOME=%JAVA_HOME% みたいな。path のほうでは、%JAVA_HOME%\bin と変更。
JDKの異なるバージョンを共存できないか、と思ったけれど、どうにもやり方がわからず。Java6 はパフォーマンスが向上してるという話もあるので、Eclipse は Java6で動かしたい気もするし。IEやFirefoxでは Java6 update 5 を使うと昔のアプレットが動かなくなったりするので、せめて Java5 ぐらいで動かしたいし。DoJa関連は推奨環境の Java 1.4.2、もしくは DoJa 3.5 の推奨環境の Java 1.3.1 で動かしたいのですが。どうすればそういうことができるんだろう。
つーかバージョンが違うと動かなくなっちゃう時があるってのは厳しいなあ。>Java。最新版を入れておけばとにかく動く、のであればともかく、そうじゃないという。それでいて、Sun は、Javaの自動アップデートで「最新版(Java6 update 5)を入れろや」と事あるごとに言ってくるし。インストールフォルダをバージョンによって変えてたり、レジストリに異なるバージョンのアレコレを書き込んでるあたり、共存させることをある程度意識してるのだろうなとは想像するのだけど。かといって、細かく、簡単に、各プログラムに対して、使うバージョンを指定できるわけでもなさそうだし。…なんかいい手はないものか。
共存云々は Java に限った話じゃないだろうけど。Python とか Ruby とか PHP とかそのあたりも、環境全体で特定バージョンを使わざるを得ない状況に追い込まれそうな予感。
DOS窓を開いて java -version と打つと、1.6.0〜 とか出てきちゃうわけで。JDK6 を入れた段階で、C:\WNDOWS\SYSTEM32\ 内に java*.exe がインストールされてしまうように見える。環境変数 path に指定してる並びに関して、C:\WINDOWS\SYSTEM32 より前のほうに JDK のソレを入れておかないとあかん、ということなんだろうか。
今までは、JAVA_HOME という環境変数に JDK のインストールフォルダのパスを指定していたのだけど。検索すると、JDK_HOME なる環境変数を使ってる事例もあるようで。何がどう違うんだろう…。Java関連のプログラムでそのへん見てたりするのかな。よくわからなかったので、JAVA_HOME も JDK_HOME も両方指定した。というか、set JDK_HOME=%JAVA_HOME% みたいな。path のほうでは、%JAVA_HOME%\bin と変更。
JDKの異なるバージョンを共存できないか、と思ったけれど、どうにもやり方がわからず。Java6 はパフォーマンスが向上してるという話もあるので、Eclipse は Java6で動かしたい気もするし。IEやFirefoxでは Java6 update 5 を使うと昔のアプレットが動かなくなったりするので、せめて Java5 ぐらいで動かしたいし。DoJa関連は推奨環境の Java 1.4.2、もしくは DoJa 3.5 の推奨環境の Java 1.3.1 で動かしたいのですが。どうすればそういうことができるんだろう。
つーかバージョンが違うと動かなくなっちゃう時があるってのは厳しいなあ。>Java。最新版を入れておけばとにかく動く、のであればともかく、そうじゃないという。それでいて、Sun は、Javaの自動アップデートで「最新版(Java6 update 5)を入れろや」と事あるごとに言ってくるし。インストールフォルダをバージョンによって変えてたり、レジストリに異なるバージョンのアレコレを書き込んでるあたり、共存させることをある程度意識してるのだろうなとは想像するのだけど。かといって、細かく、簡単に、各プログラムに対して、使うバージョンを指定できるわけでもなさそうだし。…なんかいい手はないものか。
共存云々は Java に限った話じゃないだろうけど。Python とか Ruby とか PHP とかそのあたりも、環境全体で特定バージョンを使わざるを得ない状況に追い込まれそうな予感。
◎ 1.4.2にしたのに :
ダメだった…。DoJa5.0エミュレータの画面が、デスクトップ画面の左上に表示されてしまった。てことは、Java のバージョンが合ってないから、ではないな。何か違う原因があるのだろう。
何だろうな…。常駐ソフトとの相性が悪いのかしら。画面キャプチャ系のソフトは常駐してないと思うのだけど。クリップボード拡張系が何かマズイことをしてるのか。それとも、メールチェッカーとかその手のソフトが通信をしたり等で割り込みが入るとおかしなことになるとか。
まさか、Microsoft IntelliPoint の仕業だったりして。あのツールは、そのままインストールしただけだと、CGツールの類を実使用不可能状態に追い込むし。
IntelliPoint 6.2 をアンインストールして、5.2 にした。これでどや。関係ないかな。
何だろうな…。常駐ソフトとの相性が悪いのかしら。画面キャプチャ系のソフトは常駐してないと思うのだけど。クリップボード拡張系が何かマズイことをしてるのか。それとも、メールチェッカーとかその手のソフトが通信をしたり等で割り込みが入るとおかしなことになるとか。
まさか、Microsoft IntelliPoint の仕業だったりして。あのツールは、そのままインストールしただけだと、CGツールの類を実使用不可能状態に追い込むし。
IntelliPoint 6.2 をアンインストールして、5.2 にした。これでどや。関係ないかな。
[ ツッコむ ]
以上です。