1. ホーム
  2. java

[解決済み] クラスJavaLaunchHelperは、以下の2箇所で実装されています。

2022-01-31 22:49:29

質問

今日、macOS SierraでIntellij Ideaをアップグレードしたのですが、コンソールでアプリを実行すると、このエラーが発生します。

objc[3648]: クラス JavaLaunchHelper は /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/java (0x10d19c4c0) と /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x10ea194e0) に実装され ているようですが、この二つのクラスは同じものですか?どちらかが使用されます。どちらが使われるかは未定義です。

解決方法は?

詳細はこちらでご確認ください。

  • IDEA-170117 "objc: クラスJavaLaunchHelperは両方の..."に実装されている;実行コンソールでの警告

それは Java の古いバグ は、Macでは Java エージェントによってトリガーされる アプリの起動時にIDEで使用されています。このメッセージは無害ですので、無視しても問題ありません。オラクル開発者のコメントです。

<ブロッククオート

このメッセージは良性であり、この問題による悪影響はありません。 そのクラスは2つとも同じもの(全く同じものからコンパイルされている)なので 同じソースです)。純粋に外観上の問題です。

は、その の問題は解決されました。 ジャバ9 Java 8 アップデート 152 .

もし、迷惑をかけたり、アプリに何らかの影響を与えるようであれば(そんなことはないはず)、IntelliJ IDEAの回避策として idea_rt ランチャーエージェントに idea.no.launcher=trueidea.properties ( Help | Edit Custom Properties... ). この回避策は、次回の IDE の再起動時に有効になります。

IntelliJ IDEAのランチャーエージェントを無効にすることはお勧めしませんが。これは、グレースフルシャットダウン(Exitボタン)、スレッドダンプ、OSの制限を超える長すぎるコマンドラインの問題の回避、などの機能のために使用されます。無害なメッセージを隠すためだけにこれらの機能を失うことは、おそらく価値がないと思いますが、それはあなた次第です。