実行時に、ログに使用されているJNAバージョンを印刷しようとしています。なんとかして実行時にコードを通じてJNAのバージョンを取得することは可能ですか?
はい、この変数はNative
、適切な名前のVersion
インターフェイスを実装するクラスの定数として使用できるため、次のように簡単です。
import com.sun.jna.Native;
public class Test {
public static void main(String[] args) {
System.out.println("JNA Version: " + Native.VERSION);
}
}
出力:
JNAバージョン:5.6.0
ネイティブビットのバージョンを取得することもできます。これは、プロジェクト全体のバージョン(コンパイルされたネイティブ部分を変更しない新しいマッピングでインクリメントされる)とは異なる番号付けスキームに従いますが、一部のコンテキストに関連している可能性があります。
System.out.println("JNA Native Version: " + Native.VERSION_NATIVE);
このNative
クラスは、boolean
isCompatibleVersion()
JNAが少なくとも指定されたバージョン以上であるかどうかを確認するために使用できるメソッドも公開します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加