【发布时间】:2019-02-11 09:11:23
【问题描述】:
我正在我的 mac docker 环境中尝试使用 ubuntu 进行开发。 javac/gcc 工作正常,但是当我尝试使用 JNI 连接 java 和 c 程序时,我发现了一个问题。我需要在我的 ubuntu docker 镜像上找到包含文件和 libjvm.so 文件。但不幸的是我发现javac实际上是:
root@4968756a1edd:~/mynet/mytest/build/jni# javac -version
javac 1.8.0_191
root@4968756a1edd:~/mynet/mytest/build/jni# ls -lrt `which javac`
lrwxrwxrwx 1 root root 23 Feb 6 07:38 /usr/bin/javac ->
/etc/alternatives/javac
嗯,在 ubuntu/centos VM 安装中,通常有一个 jdk 目录,所有内容(bin/lib/include)都在这个目录下。但是在 docker 镜像中,我怎样才能找到这个 jdk 安装位置和所有这些头文件/库?
【问题讨论】:
-
查看
/usr/lib/jvm,这是基于 Debian 的系统上 Java 的默认目录