ganbaruzo
@ganbaruzo

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

vscdode java エラーについて

Q&A

Closed

解決したいこと

 Vscodeで質問です。Vscode、Javaでターミナルー上で、Javaを動かしたいのですが、以前までターミナル上で、動かせたんですが、環境変数の編集でC:\Users\backup2\AppData\Local\Programs\Microsoft VS Code\binをテキストの編集で、これをメモ帳にコピーして貼り付けようとして、コピー時に範囲選択を間違った為に、もう一度、範囲選択しなおそうとしたら、元に戻そうとしたら、何故だか、元に戻せず、C:\Users\backup2\AppData\Local\Programs\Microsoft VS Code\binを消してしまい、もう一度、Vscodeを再インストールして、何とか戻りましたが、それ以来、Vscode、Javaでターミナルー上、エラーが出て、使えなくなりました。大変、お手数ですが、どなたか、教えて頂けないでしょうか?初心者なので、初心者でも分かりやすくお願いします。大変、失礼します。

例)
Ruby on RailsでQiitaのようなWebアプリをつくっています。
記事を投稿する機能の実装中にエラーが発生しました。
解決方法を教えて下さい。

発生している問題・エラー

'javac' は、コマンドレット、関数、スクリプト ファイル、ま
たは操作可能なプログラムの名前として認識されません。
The java.jdt.java.home variable defined in Visual Studio
Code settings points to a maissing or inaccessible folder
(C:\Program Files\java\jdk1.8_0_161;)

例)

NameError (uninitialized constant World)

または、問題・エラーが起きている画像をここにドラッグアンドドロップ
Qiita質問1.jpg
qiita質問2.jpg

該当するソースコード

vscode java

例)

def greet
  puts Hello World
end

自分で試したこと

edgeで javac' は、コマンドレット、関数、スクリプト ファイル、ま
たは操作可能なプログラムの名前として認識されません 検索

The java.jdt.java.home variable defined in Visual Studio
Code settings points to a maissing or inaccessible folder 検索
検索したが、これといったサイトが見つからなかった。
java home でC:\Program Files\java\jdk1.8.0_161;にしたり、
winodowsの環境変数が原因かと(path)は何十回と確認したが、上手くいかない

0

3Answer

あなたのJava環境変数が正しく設定されているかどうかを確認する必要があります。DOSコマンドを使用して、"java --version"コマンドを入力してください。何の情報も見つからない場合は、Java環境変数が設定されていないことを意味しますので、正常に実行することはできません。

0Like

Comments

  1. @ganbaruzo

    Questioner

    ありがとうございます。コマンドプロンプトでは
    C:\Users\backup2>java -version
    openjdk version "17.0.7" 2023-04-18
    OpenJDK Runtime Environment Temurin-17.0.7+7 (build 17.0.7+7)
    OpenJDK Client VM Temurin-17.0.7+7 (build 17.0.7+7, mixed mode, emulated-client)

    Vscodeで、こんな感じです。
    PS C:> java--version
    java--version : 用語 'java--version' は、コマンドレット、関数、スクリ
    プト ファイル、または操作可能なプログラムの名前として認識されません。
    名前が正しく記述されていることを確認し、パスが含まれている場合はその
    パスが正しいことを確認してから、再試行してください。
    発生場所 行:1 文字:1

    • java--version
    •   + CategoryInfo          : ObjectNotFound: (java--version:String) 
        [], CommandNotFoundException
        + FullyQualifiedErrorId : CommandNotFoundException
      

    すみません。写真が何故か、上手く載せられなくて。

  2. あなたが送った画像を見ると、コマンドが "java--version" となっていますが、これは間違っています。間にスペースがなければなりませんので、"java 空白--version" となります。また、VSでDOSコマンドを使用する場合は、ターミナルインターフェースで実行する必要があります。最後に、より良い結果を得るために専用のJavaエディタを使用することをお勧めします。VSは主にWEBフロントエンドに対応しており、Java開発には特化していません。JetBrainsのIntelliJ IDEAを使用することをおすすめします。

  3. @ganbaruzo

    Questioner

    すみません。余り、変わらない気がします。Vscodeはターミナル上でちゃんとしてますが。
    質問.jpg

    質問2.jpg

  4. @ganbaruzo

    Questioner

    WeChat
    ganbaruzoでアカウント作りましたが、使った事ないので、使い方全然分かりません。

  5. メールは 遅くて 不便です、何アプリを 良くつかいますか

  6. @ganbaruzo

    Questioner

    すみません。スマホで返事しようと思ったら、字が変換できなくて。
    LINEですかね。Lineのテレビ電話だったら、早い気がしますが。

  7. LINEもいい、ACCOUNT は どうぞ

  8. 見えない ごめん

ですから、やはり環境変数の設定が機能していない可能性がありますが、この方法ではコミュニケーションが手間です。もしWeChatアカウントをお持ちでしたら、直接コミュニケーションできるため、なぜかを理解できるかもしれません。下記の画像は、私がVSで環境変数情報を取得したものです。微信图片_20230716163149.png

0Like

さらに、以下の画像は、コードが正常に実行され、成功したことを示しています。11111.png

0Like

Your answer might help someone💌