当前位置: 首页 > 面试题库 >

如何使jni.h被找到?

胡意致
2023-03-14
问题内容

在Ubuntu 12.04中,我安装了来自sun / oracle的jdk7。当时locate jni.h,它将打印多个位置

/usr/lib/jvm/java-6-openjdk-amd64/include/jni.h
/usr/lib/jvm/jdk1.7.0_07/include/jni.h
...

在JDK生成的头文件中,存在include <jni.h>,并且当前它抱怨

fatal error: jni.h: No such file or directory.

在my中Makefile,没有指定位置的说明jni.h。我在问是否可以配置某些系统参数来使jni.h(例如/usr/lib/jvm/jdk1.7.0_07/include/jni.h)的路径在编译时已知。


问题答案:

您必须告诉编译器包含目录在哪里。像这样:

gcc -I/usr/lib/jvm/jdk1.7.0_07/include

但这取决于您的makefile。



 类似资料:
  • 在构建JPostal时,我发出了命令: 我得到以下错误: 问题是我已经将java编译器的正确路径添加到环境变量中。事实上,当我在中键入时,它会显示所有选项,如本SO答案中讨论的那样。例如,在命令行中键入会显示正确的版本: 我还按照本主题中的建议设置了< code>JAVA_HOME环境变量。 为什么没有检测到 Java 编译器? 更新1: 三个命令的输出查看当前本地、用户和系统的定义。 本地路径:

  • 我正在尝试使用: ...但我没有任何运气找到定义它的DLL。 首先,我尝试添加对微软的引用。Http以及类不可用。 那么,谁能告诉我在哪里可以找到类?

  • 问题内容: 这是我的代码。我想知道单击了哪个,然后在新框架中显示该ImageIcon。 e.getSource()无法正常工作… 问题答案: 如果将MouseListener直接添加到JLabel,则可以在JOptionPane中轻松显示按下的标签的图标: 例如:

  • 我有一个< code>JScrollpane,它包含一个大的< code>JPanel,而< code>JPanel本身包含3个< code>JPanel。这3个< code > JPanel 中的每一个都与< code>JScrollpane具有相同的大小。用户不能滚动。他可以点击一个按钮,看到下一个或上一个< code>JPanel(一次只能看到一个面板,他看不到一个面板的一部分和另一个面板的

  • 我想在我的android项目中使用和。但我在Android Studio中遇到以下错误: 无法解析lch/qos/logback/core/net/loginauthenticator的超类;(2251)“LCH/QOS/Logback/Core/Net/LoginAuthenticator”类链接失败 我打开了,看到文件存在。你知道如何解决这个问题吗?可能是Android Studio惹的祸?

  • 背景 我正在将Unity应用程序连接到SocketIO应用程序 Unity正在使用SocketIO插件(仅使用websockets,不使用polling/xhr) 为了从Unity连接到我的websocket,我使用。如果我通过浏览器点击该链接,我会看到以下内容: 此时,我使用,但随后我的应用程序停止工作。 问题 如何确保websockets可用于NodeJS+SocketIO? 代码 app.j