YUKI'S BLOG

HCCソフト社長の日常をたまにお知らせします。

JavaFX2.0のインストール

2011-10-24 00:32:20 | 技術情報

この10月にJavaOne2011の開催にあわせて、Javaのリッチクライアント技術であるJavaFX 2.0の正式版がリリースされたとのことなので、試にインストールしてみました。

といっても、手順は非常に簡単でした。

Oracleのダウンロードページ

http://www.oracle.com/technetwork/java/javafx/downloads/index.html

から、

対象のSDKとSamplesをダウンロードして、SDKのインストーラを実行するだけでOKでした。

(あらかじめJDK6のUpdate26以上が必要です)

 

Samplesには、

・BRICK BRAKER (簡単なゲーム)

 

・Ensemble (各種デモ)

 

・Swingとの連携

 

等があります。

 

デモを見ていると、これまでのSwingより、かっこいいUIが作れそうな感じです。Oracleが今後注力して開発するようなので、今のうちに学んでおこうと思います。

 


JFaceアプリをEclipseから起動する

2011-10-13 23:40:40 | 技術情報

前回作成したJFaceのアプリをEclipseから起動します。

Eclipseから通常のJavaアプリと同様に起動しましたが。。

 

 

java.lang.NoClassDefFoundError: org/eclipse/core/runtime/IProgressMonitor
Caused by: java.lang.ClassNotFoundException: org.eclipse.core.runtime.IProgressMonitor
 at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

とのこと。このクラスは、pluginフォルダのorg.eclipse.equinox.common_3.6.0.v20110523.jar

に含まれているので、プロジェクトのビルドパスに追加しました。

 

 

もう1回実行してみると、

 

Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-2133 in java.library.path
 at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1734)
 at java.lang.Runtime.loadLibrary0(Runtime.java:823)
 at java.lang.System.loadLibrary(System.java:1028)
 at org.eclipse.swt.internal.Library.loadLibrary(Library.java:108)
 at org.eclipse.swt.internal.win32.OS.<clinit>(OS.java:46)
 at org.eclipse.swt.internal.win32.TCHAR.<clinit>(TCHAR.java:30)
 at org.eclipse.swt.widgets.Widget.<clinit>(Widget.java:83)
 at org.eclipse.jface.window.Window.createShell(Window.java:487)
 at org.eclipse.jface.window.Window.create(Window.java:430)
 at org.eclipse.jface.window.Window.open(Window.java:790)
 at com.hcc_soft.geo.core.view.swt.CoolBarApplicationWindow.main(CoolBarApplicationWindow.java:524)

SWTのネイティブDLLがパスにない、というエラーなので、swt-win32-2133.dllをEclipseのプロジェクト直下にコピーしてみました。その結果、

 

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\eclipse3\workspace\HccMapCore3\swt-win32-2133.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
 at java.lang.ClassLoader$NativeLibrary.load(Native Method)
 at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1803)
 at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1728)
 at java.lang.Runtime.loadLibrary0(Runtime.java:823)
 at java.lang.System.loadLibrary(System.java:1028)
 at org.eclipse.swt.internal.Library.loadLibrary(Library.java:108)

開発PCは64ビットでした。なのに開発に使っていたswt.jarが32ビット版なのでエラーになったようです。(古いPCのものを流用していました)

調べたところ、

http://archive.eclipse.org/eclipse/downloads/drops/R-3.6.1-201009090800/winPlatform.php

下の方の「SWT Binary and Source 」から64ビット版のSWTがダウンロードできました。

 

 

解凍すると、中にswt.jarが入っているので、プロジェクトのビルドパスに設定します。

DLLはswt.jarをさらに解凍すると

swt-win32-3655.dll

swt-awt-win32-3655.dll

swt-gdip-win32-3655.dll

swt-wgl-win32-3655.dll

の4ファイルあったので、とりあえず全てプロジェクト直下にコピーしました。

 

再度実行。。。。。

 

 

動作しました。JFaceアプリについて、これからもう少し勉強してみたいと思います。

 


WindowBuilderでJFaceのMenubarManagerから新規Action追加

2011-10-11 00:55:28 | 技術情報

Eclipse3.7+WindowBuilderでSWTアプリケーションを開発していますが、

JFaceのMenubarManagerを使って新規メニューを追加しようと、「JFace Actions」から「New」を選んで、メニューバーにDrag&Dropすると、

 

 

Unable to parse source.

WindowBuilder was not able to parse source .... のエラーがでました。

 

 

プロジェクトの設定→「Java Build Path」で、eclipse/plugin/org.eclipse.core.commands_3.6.0.I20110111-0800.jarを追加したら、エラーはでなくなりました。

 

 

もう一度、「JFace Actions」から「New」を選んで、メニューバーにDrag&Dropすると、正常に「New Action」メニューが追加されました。

 

 

メニューの内部処理はこれから作ります。。

 


未来記憶

2011-10-02 23:20:26 | 読書

「未来記憶」 池田 貴将著 サンマーク出版

 

今井孝さんの紹介を見て、早速読んでみました。

 

経営者向けセミナーのカリスマ、アンソニー・ロビンス氏直伝の本ということなのですが、

とても心に響きました。

 

特に目標をたてる理由や、目標達成のために、自分の感情を

制御することの大切さなど、気づきがとても多かったです。

 

今まで、目標達成の道は厳しくて険しいのが当たり前だと思っていましたが、

楽しんでいい。そのために、「過去記憶」「現在記憶」よりも、「未来記憶」が重要なんですね。

 

社員たちにも、ぜひ紹介・シェアしてみようと思います。

 


こどもの森

2011-10-02 23:00:52 | 日記

「子どもの森」に行ってきました。

 

といっても、お出かけというほどではなく、家のすぐ近所にある、

近くの幼稚園が管理している土地なのですが、虫取りには最適で気持ちのいい場所です。

 

遠出をしなくても、こういう場所で樹木や昆虫とふれあうだけで、

自然の力をもらった感じがします。

 

 

明日からまた仕事モードでがんばりましょう。