JAVA判断32位还是64位,调用不同的DLL
2012-05-12 21:39
260 查看
通过获取sun.arch.data.model可判断是32还是64的JAVA
将32或者64位的DLL放不同的目录,实现自适应调用DLL
Properties props = System.getProperties();
String bits=String.valueOf(props.get("sun.arch.data.model"));
String path = IMyNative.class.getResource("/").getPath() + "dll"+bits;
System.out.println(path);
// path=path.substring(1,path.length()).replace("/", "\\");
File file = new File(path + "/MyNative.dll");
System.out.println(path);
System.load(path + "/MyNative.dll");
NativeLibrary.addSearchPath("MyNative.dll", path);
JNA需要以下包:
jna.jar platform.jar
下载地址:/Files/wasp520/lib.rar
将32或者64位的DLL放不同的目录,实现自适应调用DLL
Properties props = System.getProperties();
String bits=String.valueOf(props.get("sun.arch.data.model"));
String path = IMyNative.class.getResource("/").getPath() + "dll"+bits;
System.out.println(path);
// path=path.substring(1,path.length()).replace("/", "\\");
File file = new File(path + "/MyNative.dll");
System.out.println(path);
System.load(path + "/MyNative.dll");
NativeLibrary.addSearchPath("MyNative.dll", path);
JNA需要以下包:
jna.jar platform.jar
下载地址:/Files/wasp520/lib.rar
相关文章推荐
- JAVA判断32位还是64位,调用不同的DLL
- JAVA判断32位还是64位,调用不同的DLL(转)
- 如何判断可执行程序exe及动态链接库dll是合法的可执行程序,及其是32位还是64位?
- Java判断平台为32位或64位,载入对应DLL
- Windows系统如何判断dll是32位还是64位
- java调用bat文件判断系统是32还是64位,并设置环境变量
- C# 如何判断系统是64位还是32位
- linux系统调用64位汇编与32位汇编不同及兼容
- 用程序判断操作系统是16位还是32位(或64位)的?
- 64位进程调用32位dll的解决方法
- 64位进程调用32位dll的解决方法
- VC判断系统和进程是64位还是32位
- C#如何判断操作系统位数是32位还是64位
- [Windows编程] 如何判断操作系统是64位还是32位
- C#中调用c++的dll如何适应32位跟64位的平台
- 64位进程调用32位dll的解决方法
- 判断你的CPU是32位的还是64位
- Win8判断电脑所用系统是32位还是64位的方法
- 如何判断操作系统是32位还是64位?
- Linux判断CPU是32位还是64位,判断系统是32位还是64位