[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

JNIに関するirasyaのブックマーク (4)

  • miniupnpc for JavaとJNAeratorのお話 - syuu1228's blog

    miniupnpcというCなUPnPのライブラリがあって、これは結構多くのルータをサポートしてて色々なオープンソースアプリで(もしかしたら商用アプリでも)用いられているんだけれど、Javaバインディングがない。 どーせ小さなコードなので、JNIするのもそんな面倒じゃないだろ、と思って書き始めてみた。 が、途中で、JNAという別のネイティブサポートの実装があって、これ用のバインディングをJNAeratorで全自動生成出来るという事に気がついた。 これは中々優秀で、たったこれだけのシェルスクリプトでバインディングが生成出来た: #!/bin/sh UNAME=`uname` if [ $UNAME = "Darwin" ]; then LIBRARY=libminiupnpc.dylib elif [ $UNAME = "Linux" ]; then LIBRARY=libminiupnpc.

    miniupnpc for JavaとJNAeratorのお話 - syuu1228's blog
    irasya
    irasya 2010/12/21
    JNAeratorを使ったJavaバインディング
  • Java Native Interface を使用する上でのベスト・プラクティス

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Java Native Interface を使用する上でのベスト・プラクティス
  • JNIにさわる

    作成 2002/12/22 JNIって? JNIはJava Native Interfaceの略で、 Javaと、WindowsLinuxなどのNativeコードを結ぶAPIです。 JREの中でもJNIが利用されています。 JavaがWrite Once Run Anywhereなのは、 各プラットフォームごとのJNI部分をJREの中でやってくれているからです。 Nativeのコード(Windows dllなど)を利用したい場合、JNIを利用します。 JNIのNative側のコードは特に限定されていませんが、 ほとんどの場合C/C++のようです。 ここでは、以下の環境で試しました。 Windows XP JDK1.4.1_01 Borland C++ コンパイラー 5.5 作成は以下の手順で行います。 Javaクラスの作成、コンパイル javahでC++ヘッダファイルの作成 Native

  • メソッドを呼び出す - ファイヤープロジェクト

    ネイティブコードからクラスやオブジェクトのメソッドを呼び出す. 流れ サンプル インスタンスメソッドとスタティックメソッド メソッドIDの取得とシグネチャ javap 流れメソッドを呼び出す時の流れは,フィールドの取得や設定とそんなに変わらない.以下にその流れを示す. インスタンスメソッドの場合スタティックメソッドの場合 <Type>にはメソッドの返り値の型と対応するInt,Short,Byteなどが入る. サンプル流れが掴めたところでサンプルを示す.まずはネイティブコードから呼び出されるメソッドを保持するクラス. public class Methods{ public void publicVoidMethod(){ System.out.println("publicVoidMethod()"); } static int pkgPrivateStaticIntMethod(){ i

  • 1