6

私はEnchantingというアプリケーションに取り組んでいます。このアプリケーションは、 Scratchに基づいており、Javaソースコードを出力してコンパイルし、LEGO MindstormsNXTRobotsにアップロードします。

アプリケーションは非常に初期のものですが、ユーザーはそれをインストールするのに苦労しています。

現在、Windowsユーザーは次のことを行う必要があります。

  • JavaDeveloperKitをダウンロードしてインストールします
  • LeJOS(NXT用のJavaライブラリ)をダウンロードしてインストールします
  • おそらく環境変数を微調整する
  • その後、Enchanting自体をダウンロード、インストール、実行できます

JDKとLeJOSを含むインストーラーを提供できれば、実行時に環境変数を把握でき、プロセスは次のようになります。

  • Enchantingをダウンロード、インストール、実行します

JDKを再配布する方法はありますか?

(ちなみに、Processing(簡略化されたテキストベースのプログラミング環境)はJDKに付属するバージョンを提供しているように見えるので、そうするための正当な方法があるようです)。

補遺:JavaがインストールされていないWindowsユーザーが、単一の.exeファイルを実行してJDK、LeJOS、およびEnchantingをインストールできるようにしたいと思います。

4

4 に答える 4

4

再配布に関する情報は、Java 10 JDKの場合はここにあり、Java8JDKの場合はここにあります。現在、Java8はJava10よりもかなり詳細です。

また、 PackJacketを使用して、必要なすべてのファイルをパッケージ化し、インストーラーを作成できます。

于 2010-11-09T01:04:27.693 に答える
0

配布に必要なすべての法的条件を満たしていると仮定すると、izpackを使用して、JDK/JVMや環境変数の構成などのすべての前提条件をインストールできます。

于 2010-11-09T00:30:07.193 に答える
0

かなりの数のIBMEclipseベースのツールにJDKがあります。

于 2010-11-09T00:33:55.147 に答える
0

または、バイトコードを直接出力することもできます。(JDKよりも)はるかに小さいJVM動的言語をバンドルし、それを使用してバイトコードにコンパイルしたり、その目的のために作成されたライブラリを使用したりできます。

Kawaページを使用したプロジェクトから以下を入手しました)

App Inventor for Androidは、Kawaを使用してビジュアルブロック言語を翻訳します。

... Niceコンパイラ(nicec)は、Kawagnu.exprgnu.bytecodeパッケージを使用してJavaバイトコードを生成します。..。

これが最後のもので、Kawa言語フレームワークを使用してバイトコードを生成します。

Groovy、Jython、Clojure、Rubyを忘れないでください。Groovyについての興味深い事実は、Groovyが(多かれ少なかれ)Javaのスーパーセットであるため、インタープリターはJavaコードをコンパイルできることです。

于 2010-11-09T01:43:13.993 に答える