我有现有的头文件(.h)和源文件(.c)以及一些我想在java中使用的C代码。 我曾与JNI合作,但在所有这些情况下我都有一个dll并且必须编写一个生成头文件的java类。但在这种情况下,我有一个头文件allready和原始源代码。 有没有简单的方法来生成调用此C代码的Java代码?
到目前为止我还没有使用过C,所以我不知道如何编译C代码。有一个随C代码一起提供的make文件,但我不确定它将创建什么。我在linux环境中运行了make文件,它创建了一个没有任何扩展名的文件进行了短暂的测试,但你不知道它是否编译了整个代码。
答案 0 :(得分:0)
看看JNA。它比JNI使用起来要简单得多。
但是为了能够使用JNA / JNI,您需要一个共享库。你似乎有一些东西可以创建一个可执行文件。要运行外部流程,请使用common-exec,或者,如果您确切知道自己在做什么,可以尝试使用ProcessBuilder
API。