web-dev-qa-db-ja.com

WindowsコマンドプロンプトでJavacが機能しない

javacがWindowsコマンドプロンプトで機能しない

^この投稿の提案を試しましたが、少し役に立ちましたが、完全ではありませんでした。

コマンドプロンプトを開き、環境変数にパスを入力した後に「javac」と入力しましたが、機能しませんでした。その時点でグーグルで検索し、そのスレッドを見つけました。

すでにcmdを閉じて再度開いたのですが、それが機能しなかったので、そのビットをスキップして、javac.exeが存在することを確認するように指示する部分を確認しました。これを「dir」で確認しました。 cmdのコマンド。あとがき、コマンドプロンプトの「C:\ ProgramFiles\Java\jdk1.7.0_25\bin」フォルダーにいる間に、次のアドバイスを入力しました。

for %i in (javac.exe) do @echo %~$PATH:i

これをコマンドプロンプトに入力した後、「ECHOison」というメッセージが表示されました。これを見て、もう一度「javac」と入力しましたが、今回は動作しました。そこで、ディレクトリをバックアウトして、.Javaファイルが保存されているフォルダに移動して実行することでこれをテストすることにしましたが、それでも、

'javac' is not recognized as an internal or external command, operable program or batch file.

これは残念でした。私はこのコンピューターの管理者ではないので、コマンドプロンプトのbinファイル内にいる場合にのみ機能すると思います。これは、(両親から)常に管理者権限を取得する必要があるため面倒です。コード化する。また、パスワードを教えてくれることもありません。誰か助けてもらえますか?前もって感謝します!そして、テキストの巨大な壁をお詫びします...

編集:誰かが「echo%path%」の出力はどうなるか尋ねました。これです:

C:\Windows\system32;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\

^これを言うべきではありませんか?

編集2:@ brano88 ...私はやったと思いますか?コンピューターを右クリックし、プロパティに移動し、システムの詳細設定に移動し、環境変数をクリックして上部に移動し、[新規...]を押しました。そこで、変数名をパスとして、変数値を場所として入力しました。 binフォルダー。これは間違っていますか?これを行いながら、YouTubeチュートリアルを段階的に実行しました。

これ: http://www.youtube.com/watch?v=Hl-zzrqQoSE

5
Fuzail Gilani

CMDから.Javaファイルを実行する方法

  1. コンピュータに移動-> C:->プログラムファイル-> Java-> jdk1.7.0_25-bin
  2. パスをコピーします(例:C:\Program Files (x86)\Java\jdk1.7.0_25\bin
  3. [コントロールパネル]-> [システムとセキュリティ]-> [システム-詳細システム設定]-> [詳細設定]-> [環境変数]に移動します
  4. [環境変数]画面を開き、[システム変数]に移動して、[パス]を探します
  5. パスシステム変数を見つけたら、それをダブルクリックするか、編集ボタンを押して、変数値に、既存の最後の値の後にコピーしたJavaからパスを貼り付けます。
  6. 注意!
    • このフィールドは機能しないため、このフィールドに余分なスペースを入力しないでください。
    • パスを貼り付ける前に、セミコロンが1つあることを確認してください。例:Path : ...%ANT_HOME%\bin;C:\Program Files (x86)\Java\jdk1.7.0_25\bin
  7. 注意!以前にCMDで.Javaファイルをコンパイルしようとした場合は、そのCMDを閉じてから再度開きます。変更が有効になるのは、CMDの新しいインスタンスのみを使用するためです。
  8. File.Javaの場所に移動します。例:E:\ Projects、フォルダ内でShiftボタンを押したまま右クリックし、表示されたウィンドウのオプションで次を選択します。コマンドウィンドウをここで開く
  9. 別の解決策は、通常はCMDを開き、フォルダーに到達するまで:cdコマンドを使用してディレクトリを変更することです。
  10. CMDウィンドウが開いたら、次のように入力します。_javac HelloWorld.Java_
  11. 注意! _file.Java_に記述されているクラス名がファイル名と同じであることを確認してください。たとえば、ファイル名は_HelloWorld.Java_であり、そのファイル内のクラスも次のようになります。

    class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); // Display the string. } }

そうしないと、コンパイルされません!エラーメッセージが表示されない場合、フォルダのパスがCMDに再度表示される場合、そしてもちろん、HelloWorld.classファイルがディレクトリに表示される場合は成功します。これを確認するには、currectディレクトリが含まれているものを表示するコマンドdirを入力します。

  1. 最終的にCMDでファイルタイプを実行するには:_Java HelloWorld_
  2. ファイルを実行するときに拡張子は必要ないことに注意してください(実行するファイルにはすでに_.class_拡張子が付いています)

これは私にとってそれがどのように機能したかです!何かがおかしい場合は、私に知らせてください!ありがとう!

10
crina

私の場合、path変数でjavacへのパスを指定しているときに、前のエントリの最後にセミコロンを付けた後にスペースを指定したという理由だけで、javacが機能していませんでした。

1
Siya Varma

コンピューターの管理者権限を持たない初心者プログラマーには、EclipseIDEをお勧めします。

すでにJDKを使用しているため、必要なインストール手順は管理者権限のみではありません。 ここ から「EclipseStandard」オプションをダウンロードする必要があります。そうすると、非常に大きなZipアーカイブが取得されます。デスクトップまたは私のドキュメントに抽出できます。 Windowsには、エクスプローラから直接ドラッグアンドドロップでこれを行うユーティリティが付属しています。または、マシンにWinRARなどの別のプログラムがインストールされている場合があります。

次に、このファイルを参照してダブルクリックすることにより、抽出した場所からEclipse.exeを実行できます。

IDEは非常に強力で、自明です。プロジェクトの作成、コードの実行、デバッグが可能で、初心者にとっては便利です。ダウンロードするのに長い間待つ価値があります。

1
nanofarad

まず、はい、JDKをPATHに追加しました。しかし、あなたはそれを正しくしませんでした。すでにこれらの変数がPATHに追加されています:C:\Windows\system32;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\

JDKを追加するには、PATH変数に複数のパスが割り当てられているため、追加する前にセミコロンを入力します。したがって、次のようになります。

C:\Windows\system32;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.7.0_25\bin

1
Branislav Lazic

毎回完全な場所を入力せずにコマンドプロンプトからjavacを使用するには、パスに追加する必要があります。

管理者権限なしで変更できるかどうかはわかりませんが、管理者がいるWindows 7では、[スタート]-> [マイコンピューター]を右クリック-> [プロパティ]-> [システムの詳細設定]-> [詳細]-> [環境変数]に移動できます。

次に、システム変数パスを見つけて、その末尾にjavacの場所を追加します。

Javacの正確な場所は、インストールしたJDKのバージョンによって異なります。インストール中に、インストール場所を選択するオプションが表示されます。

EDIT:また、管理者としてcmdを開いていないことを確認してください。または、管理者アカウントでそのビデオの手順を実行します。

環境変数メニューの上部に変数を追加すると、それらは現在のユーザーにのみ影響します。管理者パスワードを誰かに入力してもらうと、通常のアカウントでこれらを実行できるはずです。

0
Owen Delahoy