2010-11-21 11 views
4

私が使用している.jarファイルの1つは、Windows上の32ビットJava仮想マシンでのみ動作します。私はEclipseとJDKの32ビット版をインストールしましたが、それでも同じエラーが発生しています。この.jarファイルを使用するアプリケーションを実行するための32ビット仮想マシンを指定するために実行構成で使用するコマンドは何ですか?Windows上で32bit jvmを実行する32bit eclipse 64bit

-vm C:\プログラムファイル(x86の)\ Javaは\ jre6にビンの\ javaw.exeの\

は動作しません。何か案は?

+2

-vmのパラメータにスペースが含まれている場合は、二重引用符で囲む必要があります。 –

+0

エラーメッセージは何ですか? –

+0

問題はSystem.getProperty( "os.arch")がamd64を報告しているということです – Tamas

答えて

4

あります。TWO Eclipseで開発中のJVMが動作しています。 1つはEclipse自体を実行し、もう1つはプログラムに使用します。

プラグインについて話しているのでなければ、心配する必要があるのは後者です。 EclipseがデフォルトのJREで始まるように-vmオプションを削除します。次に、Preferences - > Java - > Installed JREの順に進み、32ビットのJavaインストールを追加し、デフォルトに設定します(これがトリックです)。

アプリケーションで使用されているJVMが変更された場合は、完了です。

もしそうでなければ、新しいワークスペースから始め、32ビットJVMを追加して、以前のようにプロジェクトを作成してください。

+0

私の問題はそれですString arch = System.getProperty( "os.arch");私は64ビットバージョンを持っていると報告しています。上記のようにインストールされたjvmsに32ビットのjreを追加した後でも、amd64を報告します。 – Tamas

+0

os.archは、JVMアーキテクチャではなくWindowsアーキテクチャを反映します。何でこれが大切ですか?あなたが編集できないコードはこれに依存しますか? –

+0

はい残念なことに... os.archが存在しない64ビットバージョンのものをロードするよりもamd64の場合 – Tamas

2

は、このページを見てみましょう:あなたはeclipe.ini以内にあなたのVMを指定した場合、それは特別なライン(と思う)である必要はあり

http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F

VMがインストールされました

ウィンドウ - >設定 - > Javaの - >インストール済みのJRE

64ビットのVMが存在する場合があります。

-vmパラメータでは、Eclipseを起動するJREを指定します。インストールされているVMを使用して、コードを実行するVMを指定します。

+0

私の問題は、String arch = System.getProperty( "os.arch");私は64ビットバージョンを持っていると報告しています。上記のようにインストールされたjvmsに32ビットのjreを追加しても、それでもamd64が報告されます – Tamas

0

ザ・はそうのは、それらのすべてで手放す仮想マシンのバージョンがたくさんある:

JRE 32ビット、JRE 64ビット、JDK 32ビット、JDK 64ビット。

もしあなたが64ビットOSを持っていれば、それらはすべて私のマシンにインストールされているはずですが、あなたが従わなければならない順序があります。次にJRE 64、JDK32、JDK64。他のインストール順で問題が発生することがあります。その場合は、インストールしたすべての仮想マシンを削除することをお勧めします(JavaRaにより簡単にできます:http://singularlabs.com/software/javara/javara-download/)。

64ビットOSを使用していても、64ビット版をサポートしていないスイートとツールがある場合でも、32ビットEclipseを実行する理由はいくつかあります。 。JDK32 PATHの\ビン; JDK64のPATH \ビン

PATH: JAVA_HOMEを:

を設定することを忘れないでください。; JDK32 PATH \ bin; JDK64 PATH \ bin

それはいつも良いです。最初の新しい環境変数の値

0

Eclipseでプロジェクトを実行するために使用しているJVMは、プロジェクトの「実行コンフィギュレーション」で定義されています。プロジェクトを右クリックし、「Run As」→「Run configurations」を選択します。 .. "開いているウィンドウで、メインクラス(プログラムを起動するために使用するクラス)が左側のメニューで選択されていることを確認し、タブ "JRE"を選択し、JREを選択します(あなたの場合は32ビット版)。 "実行"をクリックしてウィンドウが閉じているかどうか確認してください。

関連する問題