Tag: jni

java.lang.UnsatisfiedLinkError no *****。dll在java.library.path中

我怎样才能加载我的web应用程序中的自定义dll文件? 我尝试了以下方法,但是失败了。 复制system32文件夹中的所有必需的DLL,并尝试在Servlet构造函数System.loadLibrary加载其中的一个 复制tomcat_home/shared/lib和tomcat_home/common/lib所需的dll 所有这些DLL都在WEB-INF/lib应用程序的WEB-INF/lib中

如何从默认包中导入一个类

可能重复: 如何访问默认包中的Java类? 我正在使用Eclipse 3.5,我已经创build了一个包含默认包的包结构的项目。 我有一个类的默认包 – Calculations.java ,我想要使用该类的任何包(例如在com.company.calc )。 当我尝试使用默认包中的类时,它给我一个编译器错误。 它不能识别默认包中的类。 哪里有问题? Calculations.java – 源代码 public class Calculations { native public int Calculate(int contextId); native public double GetProgress(int contextId); static { System.loadLibrary("Calc"); } } 我不能把我的课放在任何其他的包里。 这个类有一些在Delphi中实现的本地方法。 如果我把这个类放在任何文件夹中,我将不得不对这个我想避免的DLL进行修改(真的 – 我不能)。 这就是为什么我把我的课程放在默认包中。

无法加载JNI共享库(JDK)

当我尝试打开Eclipse时 ,popup对话框显示: 无法加载JNI共享库“C:/JDK/bin/client/jvm.dll”。 之后,Eclipse部队closures。 以下是我想说的几点: 我查了一下,看有没有什么东西存在。 它确实存在。 我的Eclipse和Java SE开发工具包都是64位的。 我检查了我的系统,它可以处理64位。 我在Google和Stack Overflow上search了这个问题,唯一的答案是下载JDK和Eclipse的32位版本。 下载32位版本是我只想做的最后一招。 会有什么build议来解决这个问题?

面对一个错误“*** glibc检测***免费():无效的下一个大小(快)”

请参阅MSO问题可能出现的重复列表 – C内存分配和溢出边界以获取有关密切相关问题的信息。 开发环境:CentOS 4.7,Kdevelop 3.1.1,gcc 3.4.6 我运行一个Javatesting客户端,使用JNI加载一个C ++共享库。 我的应用程序中有三个组件, Java客户端 C ++共享库,它充当一个JNI包装器。 (我会称之为“wrapperlibrary”) 包含业务对象的C ++共享库。 (我会称之为“businesslibrary”) 当我运行客户端时,我经常面对一个错误, *** glibc detected *** free(): invalid next size (fast): 0x080eeef8 *** 。 这个错误大约需要10到11次,然后运行应用程序。 在我的Java客户端中,我首先按如下方式在静态ctor中加载所需的C ++库, static { System.Load("/root/Desktop/libs/businesslibrary"); System.out.println("business library loaded"); System.Load("/root/Desktop/libs/wrapperlibrary"); System.out.println("wrapper library loaded"); } “业务库加载”的语句被打印在控制台上,但之后错误*** glibc…来。 在包装库的项目设置中,业务库被指定为从属库。 所以,即使我省略了加载businesslibrary的调用, static { System.Load("/root/Desktop/libs/wrapperlibrary"); System.out.println("wrapper library loaded"); } […]

我怎么知道我在64位JVM或32位JVM(从程序中)运行?

如何判断我的应用程序运行的JVM是32位还是64位? 具体来说,我可以访问什么功能或偏好来检测程序中的这个?

Java中的native关键字是什么?

当玩这个难题 (这是一个Java关键字琐事游戏),我遇到了native关键字。 Java中使用的native关键字是什么?