-4

对于一个项目,我需要能够通过 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

4

1 回答 1

0

javah 是 JDK(Java 开发工具包)的一部分。

你可以在这里得到它:

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

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

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

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

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

于 2017-04-02T16:25:33.067 回答