アプリケーションでJDKを配布できますか?
-
29-09-2019 - |
質問
私は呼ばれるアプリケーションに取り組んでいます 魅惑的. 。に基づいてアプリケーション 傷, 、Javaソースコードを発し、レゴマインドストームNXTロボットにアップロードするためにコンパイルします。
アプリケーションは非常に早いですが、ユーザーはインストールするのに苦労しています。
今、Windowsユーザーは次のことをしなければなりません:
- Java開発者キットをダウンロードしてインストールします
- Lejos(NXT用のJavaライブラリ)をダウンロードしてインストールする
- 環境変数を調整する可能性があります
- その後、彼らは自分自身を魅力的にダウンロード、インストール、実行できます
JDKとLejosを含むインストーラーを提供できれば、実行時に環境変数を把握でき、プロセスは次のようになります。
- 魅惑的なダウンロード、インストール、実行
JDKを再配布する方法はありますか?
(ちなみに、 処理 (単純化されたテキストベースのプログラミング環境)は、JDKに付属のバージョンを提供しているようであるため、正当な方法があるようです)。
補遺: :JavaをインストールしていないWindowsユーザーが、JDK、Lejos、およびEnchantingをインストールするために1つの.exeファイルを実行できるようにしたいです。
解決
再分配に関する情報はです Java 10 JDKの場合 と ここ Java 8 JDKの場合。現在、Java 8はJava 10よりもかなり詳細です。
そして、あなたは使用することができます packjacket, 、必要なすべてのファイルをパッケージ化し、インストーラーを作成します。
他のヒント
物を配布するために必要なすべての法的条件を満たすと仮定すると、使用できます izpack JDK/JVMや環境変数の構成を含むすべての前提条件をインストールします。
かなりの数のIBM Eclipseベースのツールには、JDKがあります。
または、直接bytecodeを放出することもできます。 (JDKよりも)JVMダイナミック言語をはるかに小さい(JDKよりも)バンドルし、それを使用してコンパイルしてその目的のために作成されたライブラリを使用します。
(以下を取得しました 川を使用したプロジェクト ページ)
AndroidのApp InventorはKawaを使用して、視覚的なブロック言語を翻訳します。
... 良い コンパイラ(NICEC)はKawaを使用します gnu.expr
と gnu.bytecode
Java bytecodeを生成するパッケージ。 ...
この最後のものは、Kawa Language Frameworkを使用してBytecodeを生成するものです。
Groovy、Jython、Clojure、Rubyを忘れないでください。 Groovyについての興味深い事実、Groovyは(多かれ少なかれ)Javaのスーパーセットであるため、通訳はJavaコードをコンパイルできます。