2011-01-22 10 views
4

javaでアプリを書くとき、人々はこれを正しく使用するにはjavaをインストールする必要がありますか?Javaアプリケーションを実行するにはJavaをインストールする必要がありますか?

申し訳ありませんが、これは間違った質問です。

+0

JREが利用可能である必要があります。通常これは別途インストールされます。ただし、例外があります。たとえば、[7zip/sfxでバンドルする](http://mark.koli.ch/2009/10/bundle-java-the-jre-and-launch-a-java-app-with-7zip-sfxを参照してください)。 html)Javaバイトコード(コンパイル済みJavaなど)をとり、実行時にJavaバイトコードを使用しないため、厳密にはJREではない「Javaライク」プラットフォーム上で実行するAndroid/Dalvikプラットフォームを検討してください。注:JREがアプリケーションにバンドルされている場合、ProGuardなどを使用するとサイズが大幅に縮小される可能性があります。 –

答えて

2

Trarothは正しいです。あなたの聴衆はあなたのJavaを使用するためにJavaランタイムを必要とします。

ただし、必ずしもその Javaを必要とするわけではありません。言い換えれば、Sun(現Oracle)のJREを使用する必要はありません。また、OpenJDK、またはその他のfree java implementationsのいずれかを使用することもできます。

全く愚かな質問ではありません。


側注:Glenn Nelsonが述べたように、控え・オブ・タイムコンパイラがある、とあなたはそのルートを下に移動したい場合は、先に行きます。しかし、私はそのボートに飛び込むことを強く警告します。特に、あなたがJavaでちょうど始まったばかりの場合は特にそうです。 AOT Javaコンパイラには、独自の問題があります。

+0

これは間違っています。それはすべてコンパイルに依存しています! –

+0

@Glenn Nelson私は、SunのJRE用にコンパイルされたものが、少なくともOpenJDKで動作するようにする必要があると60%確信しています。実装の間にいくつかの問題があるかもしれませんが、それはまったく別の問題です。 –

+0

私が得意とするのは、ソースをコンパイルする方法です。とにかく、AOTの使用に間違いはありますか? GCJは基本的にサポートはしていませんが、JETは非常にうまく動作します。 –

1

はい、あなたはJavaプログラムを実行するには、Javaランタイムが必要です

http://java.com/en/download/

+1

彼はJREを知らなくても、彼がAndroidプログラムやネイティブGCJプログラムについて話しているとは思っていません。あなたのご意見ありがとうございました。 –

+0

私はディックであることをお詫びしたいと思います。私はちょうどそれらの悪い日の1つを持っていたとスナップし、あなたにそれを取り出した。 –

+0

@Glenn Nelson:問題ありません。謝罪はネット上で指摘されるほど稀です。すべて私の側に涼しい!誰もが悪い一日を持つことができます。あなたのために物事がもっと良いことを願っています。 :-) –

0

インストール中にJavaをバンドルしたりダウンロードしたりする実行可能インストーラもあります。 「Java Web Start」を使用することもできます。

+0

しかし、WebStartアプリケーションを起動する人は、通常のJavaアプリケーションと同様にJREをインストールする必要があります。 –

+0

私はそうは思わない:http://java.sun.com/developer/technicalArticles/JavaLP/javawebstart/AutoInstall.htmlしかし、私は試みたことがない。 – maaartinus

+0

その記事は意味がありません。私はこの自動インストール作業を見たことがありません。私は決して決して決して意味しない。確かに他の人にはうまくいくだろうが、FirefoxとChromeでの私のテストはいつも失敗した.JRE(または間違ったバージョン)がインストールされていないと、ダウンロードサイトにリンクして手動でインストールするよう指示するJRE自分で試してみてください(私はもう一度:自動インストールしませんでした)。 –

関連する問題