我可以使用我的应用程序分发JDK吗?

Cli*_*ore 5 java lego-mindstorms lejos-nxj

我正在开发一个名为Enchanting的应用程序.该应用程序基于Scratch,发出Java源代码并编译它以便上传到LEGO Mindstorms NXT机器人.

虽然应用程序很早,但用户很难安装它.

现在Windows用户必须:

  • 下载并安装Java Developer Kit
  • 下载并安装LeJOS(NXT的java库)
  • 可能调整环境变量
  • 然后他们可以下载,安装和运行附魔本身

如果我可以提供包含JDK和LeJOS的安装程序,我可以在运行时找出环境变量,并且该过程变为:

  • 下载,安装和运行附魔

有没有办法重新分配JDK?

(顺便说一下,Processing(简化的基于文本的编程环境)似乎提供了JDK附带的一个版本,因此看起来有一种合法的方式).

附录:我希望没有安装java的Windows用户能够运行单个.exe文件来安装JDK,LeJOS和Enchanting.

Ete*_*oob 4

有关重新分发的信息位于此处(针对 Java 10 JDK)此处(针对 Java 8 JDK)。目前,Java 8 比 Java 10 更加详细。

您可以使用PackJacket来打包您需要的所有文件并创建安装程序。

  • 我终于尝试了一下——虽然我说需要 JDK,并且它给了我一个 .exe,但一旦它运行,它就会要求一个 JRE,以便它可以运行安装程序。这有点令人沮丧——如果安装程序要求 Java 来运行它,那么为它创建 .exe 有何意义呢?(我原以为它会解压 JDK,运行 Java,安装我的软件,然后留下 JDK。) (4认同)