如何创建或使用便携式 Java 安装

如何创建或使用便携式 Java 安装

这很简单,我在 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.gzLinux选项:

在此处输入图片描述

将其保存到您选择的干净目录中。下载完成后,打开终端窗口并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保存文件。现在nanoCTRL+退出X

现在我们已经创建了脚本,我们需要通过运行以下命令使其可执行:

chmod +x launchApplication.sh

最后,您可以通过执行以下操作使用可移植 JDK 运行您的程序:

./launchApplication.sh

相关内容