0

我想使用,它说要使用我必须在我的 java 代码中包含 tcutil.h 的特定方法。任何人都可以帮助我,该怎么做?另一点:我们可以轻松地创建一个头文件并将其包含在 C 代码中,但为什么反向如此困难(意味着必须做很多工作)?可能很愚蠢,但一点点提示会有所帮助。

4

6 回答 6

1

您不能将 C/C++ 标头包含到 java 源代码中。

也许您想为 java 方法定义本机实现。

http://java.sun.com/docs/books/jni/

于 2012-04-09T12:42:32.513 回答
1

他们似乎有一个 Java API,您需要下载并包含在您的类路径中。您不能在 Java 中包含 C 头文件。

于 2012-04-09T12:43:16.260 回答
1

你不能直接在java中做到这一点。您必须在 C 程序中包含头文件并使用 JNI 调用您想要使用的函数。

请参考:JNI 参考

于 2012-04-09T12:44:21.073 回答
1

要从 Java 运行本机代码,您需要使用 JNI 技术。试试http://java.sun.com/developer/onlineTraining/Programming/JDCBook/jni.htmlhttp://docs.oracle.com/javase/6/docs/technotes/guides/jni/spec/functions.html谷歌的关键字“JNI,教程”。

于 2012-04-09T12:44:42.790 回答
1

这可能比你想象的要复杂。.h 文件是 C 语言包含文件,通常描述 C 库的方法和数据结构。您必须使用 Java 本机接口 (JNI) 才能将这些库包含在您的 Java 代码中。

你基本上有两个选择

  • 通过这样的教程

  • 或者寻找一个java实现。

已经有可用的java 绑定

于 2012-04-09T12:45:01.837 回答
1

该页面提到有可用的 Java API,但没有显示。您应该向他们索要 Java 文档。API 最好是 JDBC 驱动程序。

于 2012-04-09T12:45:20.667 回答