我正在编写一个 JNI 应用程序,我希望该应用程序为当前架构下载正确的二进制库。有没有办法从代码中检索这些信息?
我需要真正知道它在哪里 ARM、x86 或任何其他架构。
亲切的问候,
加文
我正在编写一个 JNI 应用程序,我希望该应用程序为当前架构下载正确的二进制库。有没有办法从代码中检索这些信息?
我需要真正知道它在哪里 ARM、x86 或任何其他架构。
亲切的问候,
加文
java.lang.System.getProperty("os.arch")
应该有所帮助——给出“arm”、“amd64”等。
System.getProperty("os.arch")
这适用于 Java 6SE:
公共类 ListProperties { 公共静态无效主要(字符串[] argv) { System.getProperties().list(System.out); // 这些只是获取特定属性的例子 System.out.println(System.getProperty("user.name")); System.out.println(System.getProperty("java.library.path")); } }