2012-04-09 46 views
0

我想使用this,它說要使用特定的方法,我必須在我的java代碼中包含tcutil.h。任何人都可以幫助我,怎麼做?還有一點:我們可以很容易地創建一個頭文件並將其包含到C代碼中,但爲什麼反向如此困難(意味着很多工作必須完成)?可能是愚蠢的,但一些提示將有所幫助。如何在Java中包含頭文件(.h)

回答

1

這可能比您想象的要複雜。 .h文件是C語言包含文件,通常描述C庫的方法和數據結構。您必須使用Java Native Interface(JNI)才能將這些庫包含在您的Java代碼中。

您有兩種基本選擇

  • 通過教程去像this

  • ,或者尋找一個Java實現。

已有java-bindings可用。

+0

@Arpssss在這種情況下,您可以自己擴展缺少方法的代碼,或者使用Swig http://www.swig.org/創建JNI包裝。 – stacker 2012-04-09 13:02:16

+0

我修改我的問題。 – Arpssss 2012-04-09 13:27:19

1

他們似乎有一個Java API,你需要下載幷包含在類路徑中。您不能在Java中包含C頭文件。

+0

我修改我的問題 – Arpssss 2012-04-09 13:29:06

1

你不能直接在java中做到這一點。您必須將頭文件包含在您的C程序中,並使用JNI調用您要使用的函數。

參見本:JNI reference

1

頁面提到有一個適用於Java的API,但沒有顯示它。你應該問他們的Java文檔。 API最好是一個JDBC驅動程序。

相關問題