Windows 8 Professional を実行しており、管理者以外のユーザーとして Eclipse を実行しようとしていますが、成功しません。Eclipse は「JVM が終了しました。エラー コード 2」で終了します。
Eclipse は、JAVA_HOME が %PROGRAM_FILES%\Java\jdk1.7.0_07 に設定されているにもかかわらず、%SYSTEM32%\javaw.exe を使用しようとします。
管理者以外のユーザー アカウントを持っているのですが、入力するとdir c:\windows\system32\java*
「ファイルが見つかりません」という結果になります。
ここで奇妙なことが起こります。管理者としてコマンド プロンプトを開き、同じコマンドを入力すると、次のようになります。
Directory of C:\Windows\System32
09/24/2012 10:16 AM 188,904 java.exe
09/24/2012 10:16 AM 189,416 javaw.exe
09/24/2012 10:16 AM 289,768 javaws.exe
通常のユーザーとして %SYSTEM32% に完全な読み取りおよび実行アクセス権がありますが、管理者として実行している場合は 3107 個のファイルが表示されますが、System32 では 2414 個のファイルしか表示されません。
何が起こっているのでしょうか?また、これを修正する方法はありますか?
答え1
私も同様の問題を抱えていましたが、次のように解決しました。
- Windows 8 の場合 » コントロール パネル » ユーザー アカウント » ユーザー アクセス制御をオフにします。
- というディレクトリを作成しました:
c:\apps
- JDKをc:\apps\javaにインストールしました。インストールしたjreは
c:\apps\java\jre\
- Java開発者向けにEclipseをインストールしました
c:\apps\eclipse
- 右クリックして管理者として実行し、eclipse.exe を起動しました。
- 日食が始まりました。
「Hello World」Java プロジェクトをビルドして実行し、すべてが正常であることを確認しました。
答え2
Windows 8では、Javaのx86版とx64版の両方をインストールする必要があります。ダウンロードできます。ここブラウザから Java をインストールしようとすると (Web ページからの自動検出を使用)、Java は x86 バージョンのみをインストールします。