web-dev-qa-db-ja.com

IntelliJが致命的エラーを与える:クラスパスまたはブートクラスパスでパッケージJava.langが見つかりません

IntelliJで簡単なモジュールを作成しようとすると、次のように応答します。

Fatal Error: Unable to find package Java.lang in classpath or bootclasspath
115
Brig

どういうわけか、JDK言語jarはクラスパスから削除されました。私がしなければならなかったのは、JSDKホームパスを再適用することだけでした。

ジャンプ:[ファイル]-> [プロジェクト構造]-> [プラットフォーム設定]-> [SDK] JSDKホームパスを再適用します。

これにより、クラスパスに約15個のjarが追加されました。どうやらこれらはコンパイルに重要です。

228
Brig

ファイル->プロジェクト構造->プラットフォーム設定-> SDK、既存のSDKを削除して、再度追加します。

IntelliJ 2017.3で動作します。

14

JDKバージョンをjdk1.8.0_161に更新した後、このエラーが発生しました-
しかし、プロジェクトのSDKはまだ古いjdk 1.8.0 _131を指していました

(Javaによって以前のバージョンが消去される原因になる)をアップグレードしているようです)。

これを行う:

  1. IntelliJでIDEそこから[ファイル]> [プロジェクト構造]に移動します。
  2. Platform Settings > SDKs内:
    JDKホームパスフィールドが有効なJDKフォルダーを指していることを確認します(必要に応じて、たとえばjdk1.8.0_161などの新しいエントリを追加します)。

  3. Project Settings > Modules内:
    モジュールSDKがPlatform Settings > SDKsで選択したものと同じエントリに設定されていることを確認してください

  4. もう一度保存してビルドします。
5
Mercury

これは私のために働いた:

環境設定Build Tools > Maven > Runner > Environment Variables セットする Java_HOMEをJDKホームパスに。

通常、IntelliJで使用しているものと同じJava JDKを使用します。Project Structure > Platform Settings > SDKsJDK home path

例えば/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home

3
Andrea Bergonzo

this answerをフォローした後、%LOCALAPPDATA%/IDEA/config/options/jdk.table.xmlに誤ったエントリが含まれていました。 JDKテーブルを修正すると、問題が修正されました。

0
DerMike
  1. ファイル>プロジェクト構造
  2. JDKホームパス:PASTE_THE_JDK_LOCATION(「 プロジェクト構造のスクリーンショット

  3. 再構築

    乾杯:)

0
Kumar