如何在Java中包含头文件(.h)

时间:2012-04-09 12:40:20

标签: java

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

6 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

请参阅:JNI reference

答案 3 :(得分:1)

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

答案 4 :(得分:1)

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

你基本上有两个选择

  • 浏览this

  • 等教程
  • 或者寻找java实现。

已有java-bindings可用。

答案 5 :(得分:1)

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