如何在我的docker-ubuntu环境中设置JAVA_HOME?

时间:2019-02-11 09:11:23

标签: java docker ubuntu header

我正在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安装位置以及所有这些标头/库?

1 个答案:

答案 0 :(得分:1)

在bash中,您可以这样设置环境变量:

sudo -H gedit /etc/environment
JAVA_HOME=/path/to/java/folder