あなたのJava環境変数が正しく設定されているかどうかを確認する必要があります。DOSコマンドを使用して、"java --version"コマンドを入力してください。何の情報も見つからない場合は、Java環境変数が設定されていないことを意味しますので、正常に実行することはできません。
vscdode java エラーについて
解決したいこと
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)
または、問題・エラーが起きている画像をここにドラッグアンドドロップ
該当するソースコード
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)は何十回と確認したが、上手くいかない
3Answer
Comments
@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
すみません。写真が何故か、上手く載せられなくて。
あなたが送った画像を見ると、コマンドが "java--version" となっていますが、これは間違っています。間にスペースがなければなりませんので、"java 空白--version" となります。また、VSでDOSコマンドを使用する場合は、ターミナルインターフェースで実行する必要があります。最後に、より良い結果を得るために専用のJavaエディタを使用することをお勧めします。VSは主にWEBフロントエンドに対応しており、Java開発には特化していません。JetBrainsのIntelliJ IDEAを使用することをおすすめします。
@ganbaruzo
Questioner@ganbaruzo
QuestionerWeChat
ganbaruzoでアカウント作りましたが、使った事ないので、使い方全然分かりません。メールは 遅くて 不便です、何アプリを 良くつかいますか
@ganbaruzo
Questionerすみません。スマホで返事しようと思ったら、字が変換できなくて。
LINEですかね。Lineのテレビ電話だったら、早い気がしますが。LINEもいい、ACCOUNT は どうぞ
見えない ごめん