在Linux上将C与Java连接

时间:2017-03-28 15:11:48

标签: java c linux java-native-interface javah

对于一个项目,我需要能够通过Java使用一些C程序。我们的老师告诉我们,我们可以使用minGW,但这似乎只适用于Windows,而我的机器运行的是Linux(Mint 18)。 我看到有关使用javah的帖子,但是当我尝试使用它时,我收到以下消息

> javah HelloJNI The program 'javah' can be found in the following
> packages:  * gcj-4.8-jdk  * openjdk-7-jdk  * gcj-4.6-jdk  *
> openjdk-6-jdk Try: sudo apt-get install <selected package>

所以我尝试sudo apt-get install javah然后我

> sudo apt-get install javah [sudo] password for jess:  Reading package
> lists... Done Building dependency tree        Reading state
> information... Done E: Unable to locate package javah

我做错了什么?谁能给我一些关于如何做到这一点的指示?谢谢x

1 个答案:

答案 0 :(得分:0)

javah是JDK(Java Development Kit)的一部分。

你可以在这里得到它:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

安装JDK之后,您将能够使用javac,javah以及更多与Java开发相关的软件。

如果你想从示例代码开始,我建议你去这里:

http://jnicookbook.owsiak.org/recipe-No-001/

在那里,您可以找到有关如何编写,编译和运行基于JNI的代码的分步说明。玩得开心!