从 Makefile 检测 Java 位置
我有一个 makefile,它需要知道 Java 包含目录的位置,因为它使用 jni.h 文件。允许 Makefile 自动检测 Linux 上 Java 安装位置的最佳方法是什么?
谢谢,
克里斯
I have a makefile, which needs to know the location of the Java include directory because it makes use of the jni.h file. What is the best way of allowing the Makefile to auto-detect where Java is installed on Linux?
Thanks,
Chris
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在 Linux 上,您可以使用
which
命令,例如which java
。它应该告诉您它将使用的 java exec 的位置在哪里。不过,我建议按照 Erick 指出的那样设置 JAVA_HOME。
On Linux you can use the
which
command, such aswhich java
. It should tell you where the location of the java exec it would use is.However, I'd recommend setting up JAVA_HOME as Erick pointed out.
你也可以尝试这个:
You can try this too:
JAVA_HOME 环境变量包含 Java 安装的路径。
The JAVA_HOME environment variable contains the path to the Java installation.
怎么样使用
改编自:
https://serverfault.com/questions/143786/how-to-确定-java-home-on-debian-ubuntu
How about using
Adapted from:
https://serverfault.com/questions/143786/how-to-determine-java-home-on-debian-ubuntu