如何在docker ubuntu环境中设置JAVA_主页?
我正在我的mac docker开发环境中尝试ubuntu。javac/gcc工作得很好,但当我尝试使用JNI连接java和c程序时,我发现了一个问题。我需要在我的ubuntu docker映像上找到include文件和libjvm.so文件。但不幸的是,我发现javac实际上是:如何在docker ubuntu环境中设置JAVA_主页?,java,docker,ubuntu,header,Java,Docker,Ubuntu,Header,我正在我的mac docker开发环境中尝试ubuntu。javac/gcc工作得很好,但当我尝试使用JNI连接java和c程序时,我发现了一个问题。我需要在我的ubuntu docker映像上找到include文件和libjvm.so文件。但不幸的是,我发现javac实际上是: root@4968756a1edd:~/mynet/mytest/build/jni# javac -version javac 1.8.0_191 root@4968756a1edd:~/mynet/mytest/
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虚拟机安装中,通常有一个jdk目录,所有内容(bin/lib/include)都在这个目录下。但是在docker映像中,我如何才能找到这个jdk安装位置和所有这些头/库呢?在bash中,您可以像这样设置环境变量:
sudo -H gedit /etc/environment
JAVA_HOME=/path/to/java/folder
看看
/usr/lib/jvm
,这是基于Debian系统上Java的默认目录