我可以用我的应用程序分发JDK吗?
-
29-09-2019 - |
题
我正在研究一个名为的应用程序 妖娆. 。该应用程序,基于 刮, ,排放Java源代码并将其编译以将其上传到LEGO Mindstorms NXT机器人。
虽然应用程序很早,但用户很难安装它。
现在,Windows用户必须:
- 下载并安装Java开发人员套件
- 下载并安装Lejos(NXT的Java库)
- 可能调整环境变量
- 然后他们可以下载,安装和运行迷人
如果我能提供一个包括JDK和lejos在内的安装程序,我可以在运行时找出环境变量,并且该过程变为:
- 下载,安装和运行迷人
有没有办法重新分配JDK?
(顺便, 加工 (一个简化的基于文本的编程环境)似乎提供了JDK随附的版本,因此看来有一种合法的方法可以这样做)。
附录: :我希望没有安装Java的Windows用户能够运行一个.exe文件来安装JDK,Lejos和附魔。
解决方案
有关再分配的信息是 在这里为Java 10 JDK 和 这里 对于Java 8 JDK。目前,Java 8比Java 10更详细。
您可以使用 packjacket, ,打包您需要的所有文件并创建一个安装程序。
其他提示
假设您满足分发内容所需的所有法律条款,则可以使用 izpack 要安装所有先决条件,包括JDK/JVM和环境变量的配置。
相当多的基于IBM Eclipse的工具具有JDK。
或者,您可以直接发射字节码。您可以捆绑比JDK小得多的JVM动态语言,然后使用它来编译到字节码或为此目的使用库。
(我从 使用Kawa的项目 页)
Android的App Inventor使用Kawa翻译其视觉块语言。
...这 好的 编译器(NICEC)使用Kawa的 gnu.expr
和 gnu.bytecode
生成Java字节码的软件包。 ...
这是最后一个是使用Kawa语言框架生成字节码的一个。
不要忘记Groovy,Jython,Clojure和Ruby。关于Groovy的有趣事实,解释器可以编译Java代码,因为Groovy(或多或少)是Java的超集。