Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在docker ubuntu环境中设置JAVA_主页?_Java_Docker_Ubuntu_Header - Fatal编程技术网

如何在docker ubuntu环境中设置JAVA_主页?

如何在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/

我正在我的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/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的默认目录