2012-03-28 5 views
2

からJVMを探します応用?(プログラムファイルのJava ビンの java.exeを</em> Windows用、Macと<em>Cのために、javaコマンドなど<em>は/ usr/binに/ javaの</em>を)私はJVMを見つけることができますどのようにJavaの

理由: 他のjarをダウンロードして起動する必要があるJNLPアプリケーションを実行しています。他のjarファイルを読み込むことはできません。JNLPとして起動できないネイティブライブラリがあるからです。

+0

の場所を特定するために使用されるコマンド

をJAVA、http://docs.oracle.com/ javase/6/docs/api/java/awt/Desktop.htmlを開き、jarファイルを "開く"ようにします。 –

答えて

4

java.homeシステムプロパティを使用すると、現在実行中のjvmへのパスを返すことができます。

System.getProperty("java.home"); 

真にプラットフォームに依存しないように、あなたは「ビン/ javaの」または「ビンの\ java.exeを」を追加するかどうかを決定するために、いくつかのプラットフォームの検出と組み合わせる必要があると思いますが、それはに合理的に簡単です他のいくつかを使用してくださいsystem properties。あなたが試すことができますプラットフォームのようなUnix上

+0

しかし、* java.home *は開発者以外のマシンにも定義されていますか? –

+0

JAVA_HOME(JDK環境変数)とJREがインストールされている場合に設定される "java.home"を混同しています。 – Jon

+0

java.homeシステム・プロパティーは、いくつかのうち、*常に*(Java標準による)*の1つです。これは、VMのバージョン、ベンダー、オペレーティングシステム、JDKかJREかどうかに関係なく使用できます。詳細は、記事のリンクを参照してください。 –

0

: あなたはJavaのデスクトップAPIを使用することができます実行ファイル

関連する問題