【问题标题】:how to set JAVA_HOME on my docker-ubuntu environment?如何在我的 docker-ubuntu 环境中设置 JAVA_HOME?
【发布时间】: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 的默认目录

标签: java docker ubuntu header


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-21
    • 2019-08-09
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    相关资源
    最近更新 更多