【问题标题】:Developing JNI applications with Eclipse (Combined Java/C++)使用 Eclipse 开发 JNI 应用程序(结合 Java/C++)
【发布时间】:2023-04-02 06:39:01
【问题描述】:

有没有人成功地为 Eclipse 设置了一个组合的 Java/C++ 项目?

我想做的很简单;

1) Compile my Java sources
2) Run Javah to create the JNI interface
3) Compile all the C/C++ sources
4) Link native shared library + package the JAR

非常欢迎提示甚至是实际可行的项目。

(Eclipse 3.5)

【问题讨论】:

  • 这与您的问题无关,但我很好奇:您需要使用 JNI/C++ 吗?如果有,是为了什么? Java NIO 能做到吗?
  • JNI 是 Java 和一些旧的加密硬件之间的桥梁,设备的 API 仅作为 c 库提供。现在我有两个 Eclipse 项目,一个用于 java 类,第二个用于 C 中的本机部分。不必要的,我认为 Eclipse 应该能够做到这一点。 ://

标签: java eclipse java-native-interface eclipse-cdt


【解决方案1】:

这听起来确实像是构建系统的工作,例如ant。只需将您的 Java 项目配置为使用ant builder。您仍然可以获得针对 C++ 和 Java 项目的语言特定支持的好处,并且可以一键构建项目。

【讨论】:

  • 谢谢。我会看看这个。
【解决方案2】:

我使用ant cpptasks 仅在Linux 和Windows 上使用Eclipse 实现JNI 项目。让它与 MSVC (Windows) 和 GNU C++ 编译器一起运行是一些工作(正确获取所有编译器和链接器标志,因为之前已经使用 Visual Studio Magic 完成了),但它真的是值得的。

使用 javah 生成 C++ 标头以及您提到的所有其他任务Ant 也可能是首选工具。

【讨论】:

    【解决方案3】:

    http://www.cs.umanitoba.ca/~eclipse/8-JNI.pdf 我想这就是你想要的。也许有点老了。

    【讨论】:

    • 我在该文档中没有看到任何 Eclipse 引用。对于一般的 JNI 概述,没有什么比来自 Oracle 的 The Java Native Interface - Programmer's Guide and Specification 更好了。至于@ointment 的原始问题(我目前遇到的问题),我想我只需要使用一个好的老式命令行界面(可能通过 Ant 任务)来构建我的 C++/Java JNI 项目。
    猜你喜欢
    • 1970-01-01
    • 2018-09-03
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    相关资源
    最近更新 更多