2009-12-07 12 views
9

私は、インストールするJavaアプリケーションを持っており、JVMをそれに合わせて配備したい(インストールを簡単にするため)。私は、配布可能なものを小さく保つために必要な部分だけを含むようにJVMを取り除きたいと思っています。サイズを小さくするためにJVMを削除するにはどうすればよいですか? Java Kernelでこれを行うことはできますか、Sun JVMにははるかに小さいインストール方法がありますか?私のターゲットプラットフォームはWindowsです。最小限のインストールを可能にするためにJVMを削除する方法はありますか?

+1

Javaカーネルはあなたが探しているもののようです。しかし、なぜ標準的なJVMのインストールだけに依存しないのでしょうか?それは他人によって束ねられ維持されている。なぜ複雑すぎるの? –

+0

ほとんどの場合、アプリケーション自体は本当に小さいので、85 MB以上のJVMで実行する必要はありません。たぶん私はJava以外のものを使用していたはずです... –

+8

コードをC#に変換し、ユーザーは400MB以上の.netフレームワークをインストールする必要があります。 –

答えて

1

は、私はあなたの要件が混ざっていると思いますプログラマーの仕事をより簡単にするために数十のJVMがインストールされています。分布の大きさと同じくらい心配してはいけませんか?

あなたができることは、Deployment Toolkit JavaScriptを使用してJava WebStart経由でアプリケーションをデプロイし、Javaカーネルインストールを指定することです。これにより、実際に必要な場合にのみ新しいJVMがインストールされます。残りの時間は、アプリ以外の何かをインストールする必要はありません。可能な限り可能です。

+0

なぜなら、インストールしようとしているプログラムがこのJavaのことを求めている理由は、私のママのように、インクルードされたJVMのために非常に小さいものを使用することができれば、ユーザーがアプリケーション+ JVMのインストールを管理することを心配する必要はありません。 –

+2

インストールの容易さとサイズの関係がわかりません。 –

1

はここ3つのアイデアです:

  • 使用GCJあなたが必要classpathのどの部分を追加し、マシンコードにアプリケーションをコンパイルします。
  • Kaffeをダウンロードし、必要のない部分を取り除きます。
  • Java source codeを手に取り、必要のない部分を取り除きます。

幸運。 - しかし、したくないユーザーにはかなりの邪魔になることがありますが、JVMのバージョンを心配する必要はありませんので、アプリでJVMを展開すると、あなたの仕事を簡素化:

関連する問題