如何从Java调用C++?

2022-09-01 03:19:31

我想从Java调用一个C++方法。我阅读了有关JNI的信息,但是我没有得到如何获取所有库文件以及我应该将其保存在何处以便从命令行运行程序。

有没有办法从Eclipse本身调用C++方法,因为我正在使用它来运行Java类。


答案 1

虽然我过去使用过JNI-C++桥接(虽然只有一点点) - 它可能有点丑陋。您可能需要考虑使用SWIG来帮助您生成所有混乱的样板代码。


答案 2

如果JNI太复杂,你可以看看JNA。在第一种情况下,您必须创建本机包装器代码(在C或C++中)以连接Java和本机(C++ / C / ...)代码。在第二种情况下,它是在运行时完成的(所以你只需要Java代码+配置)。


推荐