JREを64ビットWin7にインストールしました。CMDで「java」と入力しても何も表示されません


1

64ビットWindows 7でJavaアプリを実行しようとしていました。手動で64ビットJREをインストールし、CMDプロンプトで「java」、「javaw」、「java -version」と入力しましたが、認識されませんでした「java」コマンドも「javaw」コマンドもありません。32ビットJREでも同様です。

環境変数にjavaがインストールされているパスを手動で設定しましたが、これでうまくいくようです。しかし、なぜJREインストーラーによって自動的に行われないのですか?またはそれを行う簡単な方法はありますか?私のプログラムをどのように使用するかをすべての人に修正する方法を教えたくありません...ありがとうございます!

回答:


3

Javaをインストールすると、Windowsシェル拡張がインストールされます。ただし、javaは複数のバージョンが相互に並行して実行できるように設計されており、PATHなどのグローバル変数を上書きするだけで問題が発生します(特に、新しいランタイムの後に古いランタイムをインストールする場合)。

あなたのオプションは次のとおりです(私がすることの順番):

  1. シェルからプログラムをダブルクリックして、プログラムを起動できるようにします。
  2. Jarを起動するexeをコンパイルします(これはMinecraftが行うことです)
  3. 引数を明示的に指定javaまたはjavaw渡すショートカットを作成します。
  4. 内部で実行しているコンソールのすべての環境変数を設定するランチャースクリプトを含めますが、永続的にしないでください。
  5. PATHを変更するインストーラーを作成します。

ほとんどの人はオプション1を選択しますが、引数を渡す必要がある場合は3または4を実行する必要があります。システムにグローバルな変更を加えないコードを書くのが好きなので、5から離れることをお勧めします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.