Windows 8 が java.exe とその他のファイルを System32 に隠す

Windows 8 が java.exe とその他のファイルを System32 に隠す

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 バージョンのみをインストールします。

関連情報