Java 使用捆绑的JRE启动jar文件

Java 使用捆绑的JRE启动jar文件,java,Java,我已经编写了一个程序,要求将JRE与之捆绑在一起。使用捆绑的JRE通过命令行启动该程序是可行的,但我的用户不知道如何做这类事情,因此我需要为该程序提供一个可以在Windows、Mac和Linux上运行的启动器。我该怎么做?理想情况下,我希望使用Visual Basic之类的语言编写一个启动器,它可以编译三个可执行文件:一个用于Windows,一个用于Mac,一个用于Linux。我建议为Windows提供一个.bat脚本,为Linux和Mac提供一个.sh脚本;不需要编译 或者,如果必须提供本机二

我已经编写了一个程序,要求将JRE与之捆绑在一起。使用捆绑的JRE通过命令行启动该程序是可行的,但我的用户不知道如何做这类事情,因此我需要为该程序提供一个可以在Windows、Mac和Linux上运行的启动器。我该怎么做?理想情况下,我希望使用Visual Basic之类的语言编写一个启动器,它可以编译三个可执行文件:一个用于Windows,一个用于Mac,一个用于Linux。

我建议为Windows提供一个.bat脚本,为Linux和Mac提供一个.sh脚本;不需要编译


或者,如果必须提供本机二进制文件,则C更好,因为它可以在所有平台上轻松编译。Visual Basic是特定于Windows的,通常不用于新项目

Confluence安装程序自带JRE,因此Confluence在运行时不会使用系统JRE。如果要将Confluence配置为使用system JRE,请执行以下步骤:

停堆汇流

编辑
/bin/setenv.bat
setenv.sh

查找以下行:

setenv.bat

SET "JRE_HOME=<Confluence_Installation_Directory>\jre"
设置“JRE\u HOME=\JRE”
setenv.sh

JRE_HOME="<Confluence_Installation_Directory>/jre"; export JRE_HOME
JRE_HOME=“/JRE”;导出JRE_主页
使用系统JRE的绝对路径更改
JRE\u HOME
值。 拯救
重新启动Confluence

@WilliamBrendel我不想只捆绑Windows,还想捆绑Mac和Linux。链接问题中的几个解决方案是针对Windows、OS X和Linux的。@WilliamBrendel这个问题的一个答案是。它看起来很有希望,但我似乎不明白如何使用它。这是我完成任务时选择的路线。