Intellij Idea:Gradleプロジェクトのインポート-JAVA_HOMEがまだ定義されていません


335

Intellij Idea 14.1.4 Mac OS X Yosemite 10.10.3以降。

IDEから:

Import Project ->
(Chosen directory to import) ->
Import project from external model, Gradle ->
Gradle Home: /usr/local/Cellar/gradle/2.4/libexec
Gradle JVM: Use JAVA_HOME (not defined yet)

シェルから:

echo $JAVA_HOME

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

(.profileで定義:export JAVA_HOME = "$(/ usr / libexec / java_home -v 1.8)"

何が欠けていますか。私はSOの他の議論、たとえばIntellij JAVA_HOME変数をチェックしましたが、プロジェクトSDKプロンプトがありません。


1
Linuxでも同じ問題、同じ解決策。
SparK 2017年

回答:


670

@rizzletangが言ったように、Javaプロジェクト用のSDKをセットアップする必要がありますが、新しいプロジェクトを作成する必要はありませんWelcome。画面から実行できます。

右下で、次を選択しますConfigure > Project Defaults > Project Structureここに画像の説明を入力してください

Project左側のタブをクリックすると、SDKが選択されていないことが示されます。

ここに画像の説明を入力してください

New...ドロップダウンの右側にあるボタンをクリックして、JDKをポイントするだけです。その後、インポート画面に戻ると、表示されるはずです。


31
ドロップダウンから[JDK]をクリックすると、デフォルトのフォルダー(ホーム)をそのまま受け入れます。次に、そのディレクトリのデフォルトを受け入れました(開いたとき)。Intellijは多くのことを考えました...そしてそれはうまくいくように見えました。ありがとう!
Scott Biggs

3
ありがとう!!! intelliJを使用した最初のjava / gradleプロジェクトを開始するのが非常に複雑であることは本当にばかげています。つまり、intelliJを起動できる場合は、システムにインストールされているJavaについてすでに知っている必要があります。なぜ、このJavaをデフォルトで追加しないのでしょうか。開発者の何人かが1日気にかけるかもしれません。
Henning

すごい!ところで、開いているプロジェクトがある場合、[デフォルトのプロジェクト構造...]ダイアログには、[ファイル]> [その他の設定]からアクセスできます。
DKroot 2017年

2
IntelliJの人々は、彼らがあなたに通り抜けさせることを強いるクリックの数によって支払われなければなりません。5つのレベルの不明瞭さの下に単純で重要な設定を埋める理由は他にありません。もちろん、年間最優秀製品の賞を求めてMicrosoftと競合している場合を除きます。
Abhijit Sarkar 2017年

36

JAVA_HOMEをintellijに認識させるには、次のいずれかを実行します。

  • ターミナル/ Applications / IntelliJ IDEA 14.app/Contents/MacOSからintellijを起動します(これによりbashの環境変数が選択されます)
  • 次のコマンドを実行して、ログイン環境変数を追加します。 launchctl setenv JAVA_HOME "/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"

他の人が答えたように、プロジェクト構造でSDKを設定することにより、JAVA_HOMEを無視できます。


1
このブログ投稿では、launchctlの詳細と、.launch.confの特定の場所が新しいMacOSでどのように廃止されるかについて説明しています。dowdandassociates.com/blog/content/...
ジョージPantazes

5

のWindowsプラットフォーム:

IntelliJの64ビット exeバージョンを次のようなパスから実行してみてください。

デフォルトのidea.exeの横にあります。

「C:\ Program Files(x86)\ JetBrains \ IntelliJ IDEA 15.0 \ bin \ idea 64 .exe」

リンク


これをWindowsに設定する方法に関するアドバイスは、この質問の範囲が別のプラットフォームに対するものであることを考えると、あまり役に立ちません。
Conrad.Dean

2
@ Conrad.Dean、あなたは正しいです。しかし、ウィンドウで同じエラーを検索すると、ここで終了します。これは、同様のケースを持つ人に役立つ場合があります。とにかくコメントをありがとう
イマン

3

上記で選択した回答に完全性を追加するために、IntelliJ IDEAの[ようこそ]画面にない場合は、[プロジェクト設定]ウィンドウに移動して次のようにクリックすることもできます。

ファイル>プロジェクト構造(Ctrl + Alt + Shift + S)

そこでProject SDKを定義できます!


1

jdkがセットアップされていることを確認してください。これを行うには、新しいプロジェクトを作成してから、ファイル->プロジェクト構造に移動します。そこから、新しいjdkを追加できます。それがセットアップされたら、gradleプロジェクトに戻り、「Gradle JVM」フィールドで選択するjdkが必要です。


1

MacOSの場合、これは特定のJavaバージョンをハードコードする必要なしに私にとってはうまくいきました。

launchctl setenv JAVA_HOME "$(jenv javahome)"

実際のコマンドは私のために働いた%launchctl setenv JAVA_HOME/usr/libexec/java_home
Vagif

0

ターミナルからIntelliJを起動してみてください。アプリケーションファイルは/ Applications / IntelliJ \ IDEA \ 14.app/Contents/MacOSにあります。


動作しますが、シェルから実行したくない場合は、IDEA_JDKをどこに設定すればよいですか?
JohnyTex 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.