web-dev-qa-db-ja.com

実行方法Java?

MacOS Catalinaを10.15.3-> 10.15.4からアップグレードしましたが、IntelliJでJavaを実行できなくなりました。

brewの警告を適用することで、ターミナルからそれを機能させることができました:

➜  ~ brew reinstall Java
==> Reinstalling openjdk 
==> Downloading https://homebrew.bintray.com/bottles/openjdk-13.0.2+8_2.catalina.bottle.tar.gz
Already downloaded: /Users/jactor/Library/Caches/Homebrew/downloads/0dd8815aa4758e78a47b642bf541e2ada54d5067a8742b33b309989b77d0741b--openjdk-13.0.2+8_2.catalina.bottle.tar.gz
==> Pouring openjdk-13.0.2+8_2.catalina.bottle.tar.gz
==> Caveats
For the system Java wrappers to find this JDK, symlink it with
  Sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

openjdk is keg-only, which means it was not symlinked into /usr/local,
because it shadows the macOS `Java` wrapper.

If you need to have openjdk first in your PATH run:
  echo 'export PATH="/usr/local/opt/openjdk/bin:$PATH"' >> ~/.zshrc

For compilers to find openjdk you may need to set:
  export CPPFLAGS="-I/usr/local/opt/openjdk/include"

==> Summary
????  /usr/local/Cellar/openjdk/13.0.2+8_2: 631 files, 314.6MB

IntellJを起動すると、Macのポップアップで次のように表示されます。

開発者が確認できないため、「openjdk-13.0.1.jdk」を開けません。
macOSは、このアプリにマルウェアがないことを確認できません。
Homebrew Caskがこのファイルを2019年12月3日にopenjdk.Java.netからダウンロードしました。

これを修正するには? (12月から)キャッシュされたファイルは更新されていませんか?

5
jactor-rises

これはターミナルでは正常に機能しましたが、Intellijsプロジェクト構造で「古い」SDKが使用されているため問題でした...

SDKを/Library/Java/JavaVirtualMachines/openjdk.jdkに設定すると、うまく機能しました:) `

0
jactor-rises

私の場合、installerを使用してAdopt Open JDKを再インストールしました:

https://adoptopenjdk.net/releases.html?variant=openjdk11&jvmVariant=hotspot

enter image description here

enter image description here

他の手順は必要ありませんでした。

ところで、私はこのように〜/ .zprofile内にJava_HOMEをエクスポートします:

export Java_HOME=$(/usr/libexec/Java_home -v 11) # 1.8, 11

そしてパスに追加:

export PATH=$Java_HOME:$M2_HOME
0
Eugene Maysyuk