java - 从 php 代码调用 java 应用程序时使用特定的 jvm 安装

标签 java php linux ubuntu path

我的帐户上安装了两个 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/

相关文章:

java - 选择哪种方法向 JMenuitem 添加加速器?

Java 编译器在我的扑克程序中提示 "i already defined in main"

php - 用于获取最佳答案的自定义 mysql 查询

php - 文件上传到目的地但名称未保存在 codeigniter 中的数据库中

C/C++时钟时序问题

c - 如何在独立的 shell 程序中实现 previous-command-scroll?

java - 将数组打印到 JTextArea 时出现问题

java - Gradle-无法确定合适的驱动程序类别

php - htmlentities() 是防弹的吗?

linux - 是否可以使用 madwifi 驱动程序干扰 wifi 中 MAC 协议(protocol)的 header ?