gpt4 book ai didi

java - 如何将asm库添加到java项目中?

转载 作者:行者123 更新时间:2023-11-30 04:01:08 25 4
gpt4 key购买 nike

我有一个简单的问题,但找不到答案;/如何在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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com