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

时间:2010-11-09 00:19:53

标签: java 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。

4 个答案:

答案 0 :(得分:4)

有关Java 8 JDK的重新分发信息为here for Java 10 JDKhere。目前Java 8比Java 10更详细。

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

答案 1 :(得分:0)

假设您满足分发内容所需的所有法律条款,您可以使用izpack来安装所有先决条件,包括JDK / JVM和环境变量配置。

答案 2 :(得分:0)

相当多的基于IBM Eclipse的工具都带有JDK。

答案 3 :(得分:0)

或者您可以直接发出字节码。您可以捆绑一个小得多的(比JDK)JVM动态语言,然后使用它来编译为字节码或使用为此目的而创建的库。

(我从Projects using Kawa页面获得了以下内容)

App Inventor for Android使用Kawa翻译其视觉块语言。

... Nice编译器(nicec)使用Kawa的gnu.exprgnu.bytecode包来生成Java字节码。 ...

最后一个是使用Kawa语言框架生成字节码的那个。

不要忘记Groovy,Jython,Clojure和Ruby。关于Groovy的有趣事实,解释器可以编译Java代码,因为Groovy(或多或少)是Java的超集。