Eclipseプラグインを作っていて動的にクラスパスを追加したかったのだが、 とりあえず以下のようにするとできた。 public static void addClassPath( final AbstractUIPlugin plugin, final String classPath) { final BundleHost bundle = (BundleHost) plugin.getBundle(); final BundleClassLoader classLoader = (BundleClassLoader) Reflection.getCallerClass(1).getClassLoader(); classLoader.attachFragment( bundle.getBundleData(), null, new String [] {classPath}); }
昨年9月10日に初めて知った「セカイカメラ」。4カ月たってその現物をようやく見ることができた。期待は大きかったが、それが裏切られることはなかった。 頓智・(とんちどっと)が開発中のセカイカメラは、現実世界と仮想的な「何か」をオーバーレイさせていくAR(拡張現実)技術の1つだ。 アニメ「電脳コイル」の電脳メガネをそのままiPhoneに置き換えたようなもので、iPhoneアプリの画面からのぞくと、そこには現実の風景だけではなく、いくつかの物体が漂ってみえる。それが「エアタグ」だ。 セカイカメラは、iPhoneなどのデバイスに組み込んだアプリケーションと、そのバックエンドでエアタグを配置するためのコミュニケーションシステムと言える。利用者は、iPhoneなどにインストールしたセカイカメラのアプリを起動し、そのデバイスを目の前にかざすことで、その画面を通して、その場所にひも付けされた情報エアタグを
eclipse/pluginsの中にcom.sun.jna_3.0.5なるものが。class郡を覗くとJNIを呼ぶためのラッパっぽい感じなので気になって検索かけたら発見。https://jna.dev.java.net JNIなしでネイティブライブラリにJavaから直接アクセスできるものらしい。対応OSも充実している*1。 JNAはかなり便利にできている。もうJNI使わなくて良し。ライブラリに対応するインターフェースを用意して、その中に関数を定義しておき、そのインターフェース型を指定してネイティブライブラリをロードするという芸当ができる。メソッドに勝手にマッピングしてくれて実装したクラスインスタンスを作ってくれちゃうのだ! 以下はWin32APIのメッセージボックスだけの例。 import com.sun.jna.Native; import com.sun.jna.WString; im
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く