我的帐户上安装了两个 JDK,但我没有 root 权限来将默认的“usr/bin/java”更改为特定的/home/username/jdk/bin/java”
我尝试在我的 php 代码中执行以下操作:
$JAVA_HOME = "/home/username/jdk";
$PATH = "$JAVA_HOME/bin:".getenv('PATH');
putenv("JAVA_HOME=$JAVA_HOME");
但是当我在上面提到的几行下面执行以下操作时:
which java
我得到了/usr/bin/java
请问如何让它工作?我想从 php 代码运行的 java 应用程序在默认应用程序上不起作用。
谢谢
最佳答案
如果可行,请限定 java
命令,例如/home/username/jdk/bin/java
,运行 Java 程序时。
这样您甚至可以在 PHP 代码的不同位置使用多个不同的 JVM。
注意:我知道像这样使用限定访问在 Windows 上有效,即使 JAVA_HOME 指向不同的安装。我假设 Linux 也是如此。
关于java - 从 php 代码调用 java 应用程序时使用特定的 jvm 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32036506/