通常なら、
- No build tools を選択
- 親フォルダを選ぶパネルが出て、フォルダを選択
- プロジェクト名を入力するインプットが出て、名前を入力
- VS Code でプロジェクトが開く
という流れになります。どの時点まで進んでいますか?
Javaのプロジェクトのファイルを保存できない現象がおきてる。
JDK21もインストールできてます。
1回javaプロジェクトのディレクトリを間違えて、削除してしまって
vscodeのコマンドパレットから、create java → Java Create Java Project...
→ No build tools を選択して、ファイルに保存するのですが、
保存ができていません。なぜでしょうか?
または、問題・エラーが起きている画像をここにドラッグアンドドロップ
ここに問題・エラーに対して試したことを記載してください。
chat GPTに指導により 以下を実施
Java拡張機能の再インストール:
Javaの拡張機能をアンインストールしてから再インストールします。以下の手順を実行してください。
拡張機能サイドバーで Extension Pack for Java をアンインストールします。
VS Code を再起動します。
拡張機能を再インストールします。
通常なら、
という流れになります。どの時点まで進んでいますか?
@t_m_o
Questioner@t_m_o
QuestionerJAVA PROJECTS が空なのは、 settings.json の "java.jdt.ls.java.home"
の値が間違っているせいです。インストールした JDK のパスをセットしてください。
スクリーンショットでは Project Settings がロード中のまま開けていないようですが、これも上記と同じ原因です。 App.java 自体は特にこれとは関係なく開けるはずです。
ディレクトリ構成は本の内容と同じに見えます。どこが気になっていますか?
@t_m_o
Questioner丁寧な回答ありがとうございます。
上記の気になるところは、もう少し調べてから、
また質問(投稿)したいとお思います。{Javaは初心者なので}
それで、VsCodeのselfjavaの
srcを右クリックしても、
画像のように(検索欄)Select resource type to create
{}Package
File
の画面がでないのですがそれはなぜでしょうか?
画像は SELFJAVA の src を右クリックではなくて、 JAVA PROJECTS の src の+ボタンを左クリックした様子だからです。
@t_m_o
Questionerはい!そうなんですね。
自分のVScodeのSRCの箇所には+がないのですが、
それはなぜでしょうか?
@t_m_o
Questioner上記はselfjavaのことです。
それは SELFJAVA と JAVA PROJECTS どちらの src の話ですか? →入れ違いでした。
SELFJAVA と JAVA PROJECTS の表示内容は似ているようで違います。+ボタンが表示されるのは JAVA PROJECTS のほうの src にカーソルを合わせたときだけです。
JAVA PROJECTS が空の問題がまだあるなら、 "java.jdt.ls.java.home"
を設定して解決するのを優先してください。この設定ができていないとほかの機能も動かない場合があるので、本の演習を進めるにも差し支えます。
@t_m_o
Questioner大本の質問のスクリーンショット右下に、 "java.jdt.ls.java.home"
の値が間違っているというエラーのポップアップが出ていますよね。 C:/jdk-21
というフォルダは存在しないかアクセスできないと書いてあります。インストール済みの JDK のフォルダを正しく設定してください。
本の最初のほうに JDK のインストール手順が書いてありませんか?
それも "java.jdt.ls.java.home"
の設定が間違っているからです。繰り返しますが正しく設定するのを優先してください。このせいで他にもエラーが出るので。
↑に加えて、本の画像1枚目の上の方に書いてありますが、「module-info.java を作成すると」 App.java にエラーが出るようになります。まだ作成していないようなので何にしてもエラーは出ません。
テキストは飛ばさずに読み、エラーや間違いがあったら放置せずに直してから先に進んでください。
ついでに、今の問題とは関係ありませんが先々で困るので指摘しておくと、 to.msn.wings.selfjava.chap01
というフォルダは名前が間違っています。画像2枚目の上のほうに書いてあるように階層構造で作ってください。
@t_m_o
Questionerありがとうございます。
これから、修正します。