我正在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安装位置以及所有这些标头/库?
答案 0 :(得分:1)
在bash中,您可以这样设置环境变量:
sudo -H gedit /etc/environment
JAVA_HOME=/path/to/java/folder