这很简单,我在 Windows 上运行了一组工具,但是为了避免缺少 Java 安装的问题,我将我的安装与它自己的 jre 文件夹捆绑在一起,在 Windows 中,它允许我简单地运行带有 .bat 的 Java 虚拟机并运行我的程序。
我的问题是,我是否可以在没有 Java 的情况下在 Linux 上执行相同的操作,我知道只要安装了 Java,我的程序就可以在 ubuntu 上正常运行,但现在我遇到了一些根本没有安装 Java 的 Linux 计算机的问题。我该如何调用程序中的 Java 文件夹来运行虚拟机来运行 .jar?过程是否相同?我已经有一个可以打开 Java 并运行虚拟机的 .sh,它以 Java 命令开头,后跟 -jar。例如:java -jar -xmx1024m ./myprogram.jar。
我该如何更改上述命令以使用程序文件夹内的 Java 或便携式 Java 安装?我怎样才能在 Linux 中创建便携式 Java,因为我很确定在 Windows 上运行的 JRE 文件夹在 Java 上无法运行。
答案1
第一步是下载适用于 Linux 的 JDK 的可移植副本。OpenJDK 可能是更好的选择,但由于某些程序拒绝使用它运行,因此这里我将使用 Oracle JDK 进行演示。免责声明:如果您要重新分发此内容,则需要小心,不要违反 Oracle 的 EULA。
好了,接下来请前往JDK 下载站点,接受许可协议,然后选择.tar.gz
Linux选项:
将其保存到您选择的干净目录中。下载完成后,打开终端窗口并cd
进入您刚刚创建的目录。
现在我们需要提取档案:
tar -xzf jdk*.tar.gz
rm jdk*.tar.gz
现在您有一个可移植的 JDK。接下来,将您的 JAR 文件也复制到目录中。
现在我们只需要创建一个脚本来启动它。我们使用nano
:
nano launchApplication.sh
并粘贴此文本(替换helloWorld.jar
为您的 JAR 文件名):
#!/bin/bash
jdk*/bin/java -jar helloWorld.jar
现在按CTRL+O然后按Enter保存文件。现在nano
按CTRL+退出X。
现在我们已经创建了脚本,我们需要通过运行以下命令使其可执行:
chmod +x launchApplication.sh
最后,您可以通过执行以下操作使用可移植 JDK 运行您的程序:
./launchApplication.sh