作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的问题,但找不到答案;/如何在java项目中创建和调用汇编程序库?我找到了类似的东西来调用创建的库:
public class Hello {
public static void main(String[] args) {
System.out.println("start");
System.loadLibrary("native");
(new Hello()).nativeCode();
System.out.println("stop");
}
public native void nativeCode();
}
但是创建库的解决方案是基于linux的,所以我不知道如何在win 7 64位上做到这一点。你有什么想法?感谢您的建议。
最佳答案
从 Java 调用 native 代码是使用 JNI 完成的。 。您需要编写一个 Java 类,其中包含使用 native
关键字声明的方法,并且在您的 native 库中,您需要包含一个具有适当名称和参数的相应函数。要调用的 JVM。
由于 JVM 调用的 native 函数采用 C 头文件 jni.h
中定义类型的参数,并且您通过调用同一头文件中声明的 C 函数与 JVM 交互,因此您'您可能会发现最简单的方法是编写自己的一些 C(或 C++)代码来充当 JVM 和汇编代码之间的中介。
如何实际构建 native 库的细节是特定于平台的,而不是特定于 Java 的;在 Windows 上,Java 的 System.loadLibrary() 仅加载普通的 DLL 文件。您的编译器/汇编器文档应该提供有关如何构建的信息。
关于java - 如何将asm库添加到java项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21969966/
我是一名优秀的程序员,十分优秀!