t_m_o
@t_m_o

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Java プロジェクトの作成

Q&A

解決したいこと

Javaのプロジェクトのファイルを保存できない現象がおきてる。
JDK21もインストールできてます。
1回javaプロジェクトのディレクトリを間違えて、削除してしまって
vscodeのコマンドパレットから、create java → Java Create Java Project...
→ No build tools を選択して、ファイルに保存するのですが、
保存ができていません。なぜでしょうか?

または、問題・エラーが起きている画像をここにドラッグアンドドロップ
スクリーンショット 2024-07-22 101636.png
スクリーンショット 2024-07-22 092347.png

自分で試したこと

ここに問題・エラーに対して試したことを記載してください。

chat GPTに指導により 以下を実施

Java拡張機能の再インストール:

Javaの拡張機能をアンインストールしてから再インストールします。以下の手順を実行してください。
拡張機能サイドバーで Extension Pack for Java をアンインストールします。
VS Code を再起動します。
拡張機能を再インストールします。

0

5Answer

IMG_20240729_091241.jpg
スクリーンショット 2024-07-29 091217.png
スクリーンショット 2024-07-29 090952.png
返信ありがとうございます。独習のVSCODEのバージョンが、1.84.2で、自分のバージョンが、以下のようになるので
+マークがつかないのでしょうか?
右クリックして、New Java Packege, New Java File
がでますので、問題ないでしょうか?

バージョン: 1.91.1 (user setup)
コミット: f1e16e1e6214d7c44d078b1f0607b2388f29d729
日付: 2024-07-09T22:06:49.809Z
Electron: 29.4.0
ElectronBuildId: 9728852
Chromium: 122.0.6261.156
Node.js: 20.9.0
V8: 12.2.281.27-electron.0
OS: Windows_NT x64 10.0.22631

0Like

Comments

  1. その件は他のコメント欄ですでに回答しました↓

    SELFJAVA と JAVA PROJECTS の表示内容は似ているようで違います。+ボタンが表示されるのは JAVA PROJECTS のほうの src にカーソルを合わせたときだけです。

    本で SELFJAVA と JAVA PROJECTS のどちらを操作しているかよく見てください。

スクリーンショット 2024-08-01 094443.png
スクリーンショット 2024-08-01 094947.png

settings.json に "java.jdt.ls.java.home": "C:/Program Files/Java/jdk-21", を再設定して、正常にできてる気がします。
どうでしょうか?+マークもでました。

0Like

Comments

  1. 問題なさそうです。先に進んで大丈夫です。

通常なら、

  • No build tools を選択
  • 親フォルダを選ぶパネルが出て、フォルダを選択
  • プロジェクト名を入力するインプットが出て、名前を入力
  • VS Code でプロジェクトが開く

という流れになります。どの時点まで進んでいますか?

0Like

Comments

  1. @t_m_o

    Questioner

    フォルダに保存するところまでは、なんとかできました。
    なんか、JAVA PROJECTSの中に、ディレクトリがなくて、
    SELFJAVAのほうはディレクトリ構成が間違ってる気がします。
    SELFJAVA の App.javaも開けません。
    スクリーンショット 2024-07-23 100113.png

    スクリーンショット 2024-07-23 100022.png

  2. @t_m_o

    Questioner

    IMG_20240723_100844.jpg
    IMG_20240723_100809.jpg
    Java独習第6版をやってて、このようにやりたいのですが、本通りに
    いってない気がするので、質問しました。

  3. JAVA PROJECTS が空なのは、 settings.json の "java.jdt.ls.java.home" の値が間違っているせいです。インストールした JDK のパスをセットしてください。

    スクリーンショットでは Project Settings がロード中のまま開けていないようですが、これも上記と同じ原因です。 App.java 自体は特にこれとは関係なく開けるはずです。

    ディレクトリ構成は本の内容と同じに見えます。どこが気になっていますか?

  4. @t_m_o

    Questioner

    丁寧な回答ありがとうございます。
    上記の気になるところは、もう少し調べてから、
    また質問(投稿)したいとお思います。{Javaは初心者なので}
    それで、VsCodeのselfjavaの
    srcを右クリックしても、
    画像のように(検索欄)Select resource type to create
    {}Package
    File
    の画面がでないのですがそれはなぜでしょうか?

  5. 画像は SELFJAVA の src を右クリックではなくて、 JAVA PROJECTS の src の+ボタンを左クリックした様子だからです。

  6. @t_m_o

    Questioner

    はい!そうなんですね。
    自分のVScodeのSRCの箇所には+がないのですが、
    それはなぜでしょうか?

  7. @t_m_o

    Questioner

    上記はselfjavaのことです。

  8. それは SELFJAVA と JAVA PROJECTS どちらの src の話ですか? →入れ違いでした。

    SELFJAVA と JAVA PROJECTS の表示内容は似ているようで違います。+ボタンが表示されるのは JAVA PROJECTS のほうの src にカーソルを合わせたときだけです。

  9. JAVA PROJECTS が空の問題がまだあるなら、 "java.jdt.ls.java.home" を設定して解決するのを優先してください。この設定ができていないとほかの機能も動かない場合があるので、本の演習を進めるにも差し支えます。

  10. @t_m_o

    Questioner

    "java.jdt.ls.java.home" は設定してると思いますが、これではだめですか?
    スクリーンショット 2024-07-24 093214.png

  11. 大本の質問のスクリーンショット右下に、 "java.jdt.ls.java.home" の値が間違っているというエラーのポップアップが出ていますよね。 C:/jdk-21 というフォルダは存在しないかアクセスできないと書いてあります。インストール済みの JDK のフォルダを正しく設定してください。

    本の最初のほうに JDK のインストール手順が書いてありませんか?

スクリーンショット 2024-07-24 101610.png

IMG_20240724_101408.jpg
IMG_20240724_101329.jpg
あと、モジュールを作成したのですが、
独習に書いてある、この画像のように
App.javaにエラー表示がでるとかいてあるのですが、
自分のApp.javaにはでません。
原因はなんでしょうか?

0Like

Comments

  1. それも "java.jdt.ls.java.home" の設定が間違っているからです。繰り返しますが正しく設定するのを優先してください。このせいで他にもエラーが出るので。

  2. ↑に加えて、本の画像1枚目の上の方に書いてありますが、「module-info.java を作成すると」 App.java にエラーが出るようになります。まだ作成していないようなので何にしてもエラーは出ません。

    テキストは飛ばさずに読み、エラーや間違いがあったら放置せずに直してから先に進んでください。

  3. ついでに、今の問題とは関係ありませんが先々で困るので指摘しておくと、 to.msn.wings.selfjava.chap01 というフォルダは名前が間違っています。画像2枚目の上のほうに書いてあるように階層構造で作ってください。

  4. @t_m_o

    Questioner

    ありがとうございます。
    これから、修正します。

  5. @t_m_o

    Questioner

    Chat GPTに聞くと以下のようにsetting.jsonを設定してるように言ってるのですが、
    違うのでしょうか?正しいJava:homeの設定がわかりません。

    設定 "java.jdt.ls.java.home": "C:/jdk-21" は、Java 開発ツール (JDT) のために JDK のホームディレクトリを指定しています。JDK が C:/jdk-21 に正しくインストールされている場合、この設定は正しいです。ただし、JDK のパスが実際にその場所に存在することを確認してください。確認手順は以下の通りです:

    JDK パスの確認:

    ファイルエクスプローラーを開き、C:/jdk-21 フォルダが存在するか確認します。
    フォルダ内に bin フォルダや lib フォルダがあるか確認します。
    コマンドプロンプトでの確認:

    コマンドプロンプトを開き、javac -version コマンドを実行して、JDK のバージョンが表示されるか確認します。表示されない場合、環境変数 JAVA_HOME が正しく設定されているか確認してください。
    もし JDK のパスが異なる場合は、正しいパスに設定を変更してください。例えば、JDK が C:/Program Files/Java/jdk-21 にインストールされている場合は、設定を以下のように変更します:

    json
    コードをコピーする

    "java.jdt.ls.java.home": "C:/Program Files/Java/jdk-21"
    

    この変更を行った後、VS Code を再起動して設定が適用されていることを確認してください。

  6. 他のコメント欄ですでに書いたように、 C:/jdk-21 というフォルダは存在しないかアクセスできません。 ChatGPT も指摘しているとおり、インストール済みの JDK のフォルダの場所を探し、そのパスを設定してください。

    JDK のフォルダの場所はインストール手順によって変わります。どのようにインストールしたのですか?本の手順に従いましたか?

  7. @t_m_o

    Questioner

    スクリーンショット 2024-07-26 085952.png
    スクリーンショット 2024-07-26 085958.png
    上記の画像が C:/jdk-21のフォルダだと思いますが、
    違いますか?

  8. @t_m_o

    Questioner

    スクリーンショット 2024-07-26 090727.png
    コマンドプロントで、java -version と入力しても
    画像のように、なるので、JDK-21はインストールできてないということでしょうか?

  9. 画像は C:/Java独習 フォルダであって C:/jdk-21 フォルダではないですね。

    一応、左側のツリーで C:/JDK-21 フォルダの存在は見て取れますが、左側に > マークが出ていないことから、その中にフォルダが入っていないことが分かります。 ChatGPT も言っているように、正しくインストールされていれば C:/jdk-21 の中に bin フォルダや lib フォルダが入っているはずです。

    入っていないので、 JDK-21 は正しくインストールできていないということです。

  10. 本の手順に従っていないようなので一応言っておくと、今から手で C:/jdk-21 の中に bin フォルダと lib フォルダだけ作っても無意味ですよ。手順に従って正しくインストールしてください。(私はその本を持っていないので具体的には指示できません。)

以下のようにやり直しました。

  1. 新しいシステム変数を追加
    「新しいシステム変数」ダイアログボックスで、以下の情報を入力します:

変数名: JAVA_HOME
変数値: JDKのインストールディレクトリを正確に入力します。
例えば、JDK 21をインストールした場合は以下のように入力します:

変数名: JAVA_HOME
変数値: C:\Program Files\Java\jdk-21
2. Path変数を編集
「環境変数」ダイアログボックスで、システム環境変数リストから「Path」を見つけて選択し、「編集」ボタンをクリックします。
「環境変数名の編集」ダイアログボックスが開いたら、「新規」ボタンをクリックして、新しいパスを追加します。
新しい行に以下の値を入力します:
%JAVA_HOME%\bin

スクリーンショット 2024-07-26 094622.png
スクリーンショット 2024-07-26 093636.png
スクリーンショット 2024-07-26 094535.png

0Like

Comments

  1. それは本に書いてあったことですか? ChatGPT の指示ですか?内容が食い違うことがあるので、基本的には本の説明を優先してください。

    ともかく、インストールはできたようです。 settings.json に "java.jdt.ls.java.home": "C:/Program Files/Java/jdk-21", を設定してください。その後 VS Code を再起動してフォルダを開き直し、機能が動くか(JAVA PROJECTS が表示されるかなど)を確かめてください。

  2. @t_m_o

    Questioner

    はい!ありがとうございます。
    1回学習を停止します。
    また、復帰したら投稿いたします。

Your answer might help someone💌