環境変数・どうしても分かりません。

このQ&Aのポイント
  • 環境変数についての理解が不足しています。
  • URLや過去の投稿を見ても環境変数の詳細が理解できません。
  • javacコマンドが認識されず、環境変数の設定方法が分かりません。
回答を見る
  • ベストアンサー

環境変数・どうしても分かりません。

いつも大変お世話になり、誠にありがとうございます。 以前の投稿や下記のURLを見ても解りません。 https://www.sejuku.net/blog/63551 https://eng-entrance.com/java-install-env public class Main { public static void main(String[] args) { system.out.println(187194-174220); } } C:\>javac Main.java 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 以前は偶然に出来ました。 理屈は解っていないのです。 1から教えてもらえませんか・・・??? ご多忙中度々、申し訳ありません。 ご回答のほど、宜しくお願い申し上げます。

  • Java
  • 回答数6
  • ありがとう数12

質問者が選んだベストアンサー

  • ベストアンサー
  • bardfish
  • ベストアンサー率28% (5029/17765)
回答No.2

>C:\>javac Main.java >'javac' は、内部コマンドまたは外部コマンド、 >操作可能なプログラムまたはバッチ ファイルとして認識されていません。 これは「javac.exe」という実行ファイル(.exe)が見つからなかったから出ているメッセージです。 では、どうすれば見つけてくれるのか。 MS-DOSのときからのしきたりなのですが、PATHという環境変数でOSが実行ファイルを探すための場所を指定しているのです。 「;(セミコロン)」で区切られた文字列が実行ファイルが格納されているフォルダ名、フルパスですね。 ですから仮にjavac.exeが"C:\MyInstallPriogram\Java\bin"というフォルダにあって実行したいJavaファイルが"D:\MyProject\Sample\smlp1.java"であるならば、コマンドプロンプトのカレントフォルダを"C:\MyInstallPriogram\Java\bin"にしてから「javac.exe D:\MyProject\Sample\smlp1.java」smpl1.javaを実行することが出来るはずです。 Javaの実行環境として他にも環境変数の設定が必要でそれがなされていなければ別のエラーが出るでしょう。 ですから、かんな強変数にはJavaのインタープリタ実行ファイル(たせよね?)が格納されているフォルダを追加してやればいいのです。 ここで注意点が一つ。 環境変数に設定できる文字数には制限があります。 システム環境変数には他にインストールした開発環境などがあればその制限を超える可能性があります。 添付画像の画面でPATH環境変数の内容をクリップボードにコピーし、小マンでプロンプトから「SET PATH」等って表示された文字列と比較して欠損がなければ上限には達していません。 欠落していたとしたら、ユーザー環境変数のPATHに追加しましょう。 扱いとしては別物になりますが動作は同じです。 動作的に違うとしたら、システム環境変数はログインしていない状態でも有効な環境変数。ユーザー環境変数はログインしているユーザー固有の環境変数でログイン状態でなければ使えないものとなります。 WindowsNT3.51か4.0のサーバーのときに勉強した内容なので今でも同じかどうかは?ですが多分変わっていないでしょう。 ですので、まずはコマンドプロンプト(もしくはPowerShell)の使い方から勉強したほうが近道かもしれません。

hop7799
質問者

お礼

ご回答誠にありがとうございます。

その他の回答 (5)

  • _kappe_
  • ベストアンサー率68% (1520/2213)
回答No.6

添付されている画像のとおりなら、システム環境変数のPathがC:¥JAVA:Java:jdk14.0.1だけの状態になってしまっていて、元のPathが残っていません。もしこの状態で保存されてしまったのであれば、Java以外のものも動かなくなり、復旧するのがとても面倒になります。ご愁傷様です。

hop7799
質問者

お礼

ご回答誠にありがとうございます。

回答No.5

そもそもですが。 ここ、技術系の板です。 >1から教えてもらえませんか・・・??? これじゃダメですよ。 技術的に問題があり、解決の方法がある場合に意味があるスレッドです。 自身を「エンジニア」と書いているのですが、 他の人が思っている「エンジニア」になってからでしたら、 いい回答が付くとは思いますが。 恐らくはまだ意味が分からないものと思います。 ということで、回答というか、今回や今後、 他の人も誰もあなたが好む投稿をしないのは、 理由があっての事なので、私からは 「がんばってくださいね」とだけ、 言っておきます。 特に誹謗中傷する気はありませんので。

hop7799
質問者

お礼

ご回答誠にありがとうございます。

  • wormhole
  • ベストアンサー率28% (1619/5653)
回答No.4

以前にも何度か書いていますが、 プログラミング系のパソコン教室に通うなり、 先生を雇うなりした方がいいです。 基礎が全くできていませんし、 文章の読解力もありませんし、 教えてもそれを忘れないようにする努力もされていませんので。 (事実を述べているだけで馬鹿にしているわけではありません) 正直、対面で手取り足取り教えてもらう必要があるレベルですから。

hop7799
質問者

お礼

ご回答誠にありがとうございます。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>理屈は解っていないのです。 >1から教えてもらえませんか・・・??? Windows OSのアプリケーションがどのような理屈で動いているかを教えるのは対面でないと無理です。 JDKもアプリケーションの一つですから初心者向けの一貫した指導は困難です。 この場は基本的な部分を自習で習得できるレベルの人にアドバイスの一言で解決できる範囲と考えて欲しいものです。 >以前の投稿や下記のURLを見ても解りません。 あなたは文章の読解力が不足していることと、分かったつもりになって先でまた躓いています。 提示のURLを読んで理解できない人にJavaのプログラミングを教えることは困難です。 従って、Javaを学習するのは諦めてください。(役に立たない)

hop7799
質問者

お礼

ご回答誠にありがとうございます。

  • maiko04
  • ベストアンサー率17% (345/1956)
回答No.1

>1から教えてもらえませんか・・・??? なら、ここでは無理。 パソコン教室に行って教えてもらってください。

hop7799
質問者

お礼

ご回答誠にありがとうございます。

関連するQ&A

  • JAVA コンパイル出来ません。

    いつも大変お世話になり、誠にありがとうございます。 標記の件。 public class Main { public static void main(String[] args) { system.out.println(187194-174220); } } C:\>javac Main.java 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 なぜでしょうか? ご多忙中恐れ入ります。 ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • Java
  • 簡単なプログラムhello worldが実行できない。(初心者)

    java VMとjava 2 SDKをインストールすれば良いと調べて分かったのでそれらを済ませました。そしてコマンドプロンプトを開いて ・「cd c:\java」と入力してjavaフォルダへ移動(\は半角の¥) ・「C:\java>javac hello.java」と入力。 すると、 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 と表示されました。どういう意味なのでしょうか? そして解決方法を教えてもらえませんか? ついでに、hello.javaの内容は下記です。 class Print{   public static void main(String[] args){     System.out.println("Hello World!");   } }

    • ベストアンサー
    • Java
  • インタープリターが通りません。

    いつも大変お世話になり、誠にありがとうございます。 標記の件。 public class Main { public static void main(String[] args) { System.out.println(187194-149110); } } C:\JAVA>javac Main.java C:\JAVA>java Main エラー: メイン・クラスMainが見つからなかったかロードできませんでした ここで言う 【メイン・クラスMainが見つからなかったかロードできませんでした】 とはどういう意味でしょうか? ご多忙中恐れ入ります。 ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • Java
  • javaの環境変数設定

    java初心者です。コマンドプロンプトでjavacやjavac -versionと入力しても、 「javacは内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」と出てしまいます。 環境変数の設定でどこか間違っているのでしょうか? 変数PATH  変数値C:¥Program Files¥Java¥jdk1.8.0_60¥bin 変数値はエクスプローラからアドレスをコピーしたし、jdk1.8.0_60¥binにjavac.exeがあることも確認たので、これ以上どうしたらいいか分かりません。 osはwindows10です。

  • VScode Java 文字化け。

    public static void main(String[] args){ if(args.length<3){ System.out.println("引数が足りません"); }else{ System.out.println(args[0]); //1番目の引数 System.out.println(args[1]); //2番目の引数 System.out.println(args[2]); //3番目の引数 } } } C:\Java>javac ArgsTestB.java C:\Java>java ArgsTestB 蠑墓焚縺瑚カウ繧翫∪縺帙s 実行が文字化けします。 何故でしょうか? ご多忙のところ恐れ入ります。 ご回答お待ち申し上げております。 ご回答 Windowsのコマンド・プロンプトのデフォルト・エンコードはShift_JIS系のCP932(Windows-31J)です、UTF-8を使うと文字化けします、Shift_JIS系のCP932(Windows-31J)でセーブして下さい。 VScodeでやっているのですが、CP932(Windows-31J)がエンコードで 見つかりません。 shiftjisでやると文字化けします。 どうしたら文字化けしないでしょうか・・・? ご多忙のところ恐れ入ります。 ご回答お待ち申し上げております。

    • ベストアンサー
    • Java
  • JAVAについて。コンパイルができません

    public class Main { public static void main(String[] args){ System.out.println("Hello World"); } } 上のソースで記述して、コマンドプロンプトでコンパイルしようとすると 下のような表示が起きます C:\Program Files\Java\jdk-12.0.1\bin>javac Main.java Main.java:1 エラー: Mainの書き込み中にエラーが発生しました: C:\Program Files\Java\ jdk-12.0.1\bin\Main.class public class Main { ^ エラー1個 何が原因でコンパイルされないかわからないです。 わかるかたいましたらよろしくお願いします。

  • Javaの環境変数が設定出来ません

    JDKインストール後、コマンドプロンプトでjavacの確認を行った所、 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 と出ます。 システム環境変数の設定は 変数:Path  値:D:\java\jdk1.6.0_25\bin; 変数:JAVA_HOME 値:D:\java\jdk1.6.0_25 JDKをインストールしたフォルダは「D:\java\jdk1.6.0_25」なのですが、 コマンド:Pathでは「D:\java\jdk1.6.0_25\bin;,」 コマンド:Set JAVA_HOMEでは「JAVA_HOME=D:\java\bin」 と表示されます。 アドレスに間違いはないような気がするのですが・・・何故でしょうか; どなたかお願いします

  • すみません。マタ、環境変数で困っています。

    マタ、すみません。環境変数です。 もう、昨晩からやり続けてるので大変疲れました。 ORACLE JDK JAVA8を流れのままにインストールしました。 「javac hop1.java 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 ばかりです。 ディレクトリーを辿ってjava8がインストールされた場所を 指摘しました。 検索しても、ユーザー変数かシステム変数か、また浮かび上がってくる 表かどこに書くのかハッキリしません。 もうC直下にJavaをインストールしましたが、それもコンパイル できませんでした。 質問おかしいですけど、ご容赦ください。 どうすればいいのでしょうか? どなたか、ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • Java
  • JAVAでコンパイルができないんです・・・

    参考書と同様に四苦八苦してやっていたのですが、 MS-DOSプロンプトにてエラーが出てしまいます。 その内容とは C:¥java>javac hellow.java hellow.java:3: シンボルを解決できません。 シンボル: クラス string 場所  : hellow の クラス public static void main(string args[]) helow.java:5: パッケージ systemは存在しません system.out.println("hellow world!\n"); エラー2個 C:\java> となっています 参考書に載っていたプログラムが これです public class hellow { public static void main(string args[]) { system.out.println("hellow world!\n"); } } 色々と試してみましたがうまくいかず最後の頼みで ここで質問させて頂きました。 因みにwindows98でj2sdk1.4.1_01を使用しています。 長々となってしまいましたがよろしくお願いいたします。

  • 環境変数がおかしいのでしょうか?

    現在家のパソコンを使いJavaの勉強をしております。 家で使用しているパソコンとは違うのにj2sdk1.4.2_01をインストールして勉強しようと考えていました。 それで、J2SDK1.4.2_01をインストールしてユーザーの環境変数に以下のようなものを新規で作りました。 JAVA_HOME C:\j2sdk1.4.2_01 PATH %JAVA_HOME%\bin CLASSPATH .;%JAVA_HOME%\lib\tools.jar それで家で作ったjavaファイル、classファイルをインストールしたパソコンにコピーしました。 実際に正しく設定されているか確認するため、javaファイルのあるディレクトリに移動し javac Sample.java (作ったjavaファイルをSample.javaとした場合) とコマンドしたところ 「'javac'は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」 と表示されました。 家のパソコンと同じようにしたのにおかしいと思い、一応classファイルもコピーしたので java Sample とタイプし実行してみました。 そうすると実行はできたんです。 なぜコンパイルはできなかったんでしょうか? 環境変数の設定がおかしいのでしょうか?

    • ベストアンサー
    • Java