3

JDK 7 を実行している OSX Mountain Lion に Netbeans をインストールしました。すべて正常に動作していました。その後、理由もなく私のマシンがクラッシュしました。この後、Netbeans を開けなくなりました。

コマンドラインから Netbeans を起動しようとすると、次のようになります。

/Applications/NetBeans/NetBeans 7.2.app/Contents/MacOS/netbeans

その後、正常に動作します。そこから、[Netbeans] > [About] を選択して、userdir と cachedir が次のようになっていることを確認できます。

User directory: /Users/<user>/Library/Application Support/NetBeans/7.2
Cache directory: /Users/<user>/Library/Caches/NetBeans/7.2

そのため、これらのディレクトリを削除して再試行しましたが、残念ながら、コマンドラインからしか netbeans を起動できません。

アイデアを歓迎します...

4

3 に答える 3

3

これは NetBeans の問題ではなく、OS X がアプリを起動しないなどのバンドルの問題であるように思えます。

確認するために、コマンドラインから Finder を介してNetBeans を開いてみます。

open -a "NetBeans 7.2.app"

このコマンドは、アイコンをクリックしたかのように、システム ランチャーにアプリケーションを開くように要求します。あなたの場合、おそらく開かないでしょう。これが正しい場合、 NetBeans の起動を許可しているのは端末環境の何かではないことがわかります。

次のステップは、パッケージの内容を確認すること/Applications/NetBeans/NetBeans 7.2.app/Contents/Info.plistです。問題があると思われるものを調べます。このファイルは、パッケージの起動方法やアイコンなどを確認するために OS X が検索する情報ストアです。 . - 特に、CFBundleExecutableアプリを起動するために使用されるコマンドを確認するには、値を確認する必要があると思います。そうでない場合はnetbeans、何が問題なのかについての大きなヒントが見つかりました。ランチャーが実行されるようにバンドルが設定されていますbundle_dir.app/Contents/{platform}/{CFBundleExecutable_value}。CFBundleExecutable を見ると、実行中以外にアプリを起動するために使用される他のスクリプトがあるかどうかがわかりますnetbeans

この時点から、さらに掘り下げる必要がありますが、OS X ランチャーからアプリがどのように起動されるかを追跡するのに十分な情報であることを願っています。詳細とより適切なリファレンスについては、このリンクを確認してください。これは、 のキーに関する Apple のドキュメントですInfo.plist

最後に、すべてのアプリの起動情報が大量にキャッシュされていることに注意してください。Info.plist に変更を加えた場合、アプリ バンドルの名前を変更し、名前を元に戻して、変更がランチャーに反映されるようにする必要があると聞いています。

幸運を!

于 2012-10-09T16:24:17.213 に答える
1

ここにアイデアがあります:Eclipseを使用してください> =)

..しかし、真剣に、Netbeans のメタデータ/キャッシュ データ ファイルで何かが破損しました。それらのいくつかをクリアしましたが、他の場所にある可能性があります。

ショートカットの起動コマンドと、コンソールに入力しているものを比較してみてください。彼らは同じですか?

于 2012-09-27T21:25:29.780 に答える
1

根本的な原因を見つけるには、NetBeans のログを確認します (詳細はこちら)。

/Users/yourname/Library/Application Support/NetBeans/7.2/var/log/messages.log


それでも問題が解決しない場合は、プロジェクトをアーカイブし、マシンに NetBeans をクリーン インストールしてから、アーカイブしたプロジェクトを NetBeans にインポートします。

于 2012-09-27T21:27:33.357 に答える