2012-11-09 9 views
39

私はMac OSX Snow Leopardを使用しています。jvisualvmはどこに行きましたか?

私はいつもMac OSXの通常のソフトウェアアップデート機能を使ってJavaを更新してきました。

過去にJava jvisualvmツールを使用して大成功を収めました。

今朝私はしばしば行うように、コマンドラインにjvisualvmとタイプしました。

$ jvisualvm 
Unable to locate an executable at "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/jvisualvm" (-1) 

他のJavaツール(javajavacjps、など)のすべてがうまく動作:私は、次のエラーを得ました。

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin実際にはjvisualvm(すべての突然の)が含まれていません。

/usr/libexec/java_home利回り:

$ /usr/libexec/java_home 
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 

WTF?

+1

のtry /システム/ライブラリを使用して、ファイルを検索するための

sudo apt-get install visualvm 

経由VisualVMのをインストールする必要があります...非常に簡単です/Frameworks/JavaVM.framework/Versions/A/Commands/jvisualvm –

+0

ダイスはありません: '/ System/Library/Framewor ks/JavaVM.framework/Versions/A/Commands/jvisualvm "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/jvisualvm"(-1)の実行可能ファイルを見つけることができません。 –

+0

@ LairdNelson同じここ:(これは非常に奇妙です。私は手でVisualVMをダウンロードし、それは動作します、一種。たとえば、プロファイルするアプリには接続しません。 – Eugene

答えて

28

は、リンクの重複が整理のように思える私の山のライオンにJVisualVMの.APPバージョンを実行することができます。/usr/bin/jvisualvmのシンボリックリンクは存在しないものを指しています(上記の人が指摘しているように)。どうやらjvisualvm実行ファイル(スタブ)が存在し、今のところ、この問題を解決するための方法を実行することです:

cd /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin 

sudo ln -s /System/Library/Java/Support/VisualVM.bundle/Contents/Home/bin/jvisualvm . 

これはsudo権限を必要とし、VisualVMのバンドルを指して、不足しているシンボリックリンクを作成します。なぜそれが起こったのか分かりませんが、最新のXCode 4.5.2にアップグレードしても自動的にこの問題は修正されませんでした。私はMacOS X 10.7.5とJava 1.6.0_37を実行しています

+0

入力いただきありがとうございます。私はすぐにこれを試してみて、それがうまくいくなら答えを出すでしょう。 –

+4

このアプローチはもはや機能しません(少なくともMountain Lionでは)。 http://stackoverflow.com/a/13690431/1395668 –

+6

承認された回答を、読者がJVisualVM dmgをダウンロードするよう指示する回答に変更することを検討してください。 –

1

私はMBP

open /usr/share/java/Tools/Java\ VisualVM.app 
+0

理由の説明を追加できますか? –

+1

それは私にとってはうまくいきません。それを開こうとすると、少しだけ起動します...本当に何も起動しません。基本的な 'jvisualvm'シンボリックリンクを調べると、同じ失敗した場所を指していることがわかります。' -al/usr/share/java/Tools/Java \ VisualVM.app/Contents/MacOS/jvisualvm lrwxr-xr-x 1 root wheel 97 Aug 2 2010/usr/share/java/Tools/Java VisualVM.app/Contents/MacOS/jvisualvm-> /System/Library/Frameworks/JavaVM.framework/Resources/VisualVM.bundle/Contents/Home/bin/ jvisualvm' –

+0

なぜ、私はリンゴの誰かがすべてのリンクで混乱して何かを削除したと思います。 – David

26

アップデート時にサポートバンドルが削除されたようです。 https://discussions.apple.com/thread/4474992?start=0&tstart=0

回避策として使用するバンドルをダウンロードします。 http://visualvm.java.net/download.html

EDIT:

このダウンロードリンクを使用します。https://java.net/projects/visualvm/downloads/download/release132/VisualVM_132.d MG

+0

最新の.dmgバンドル(1.3.7)は、 OSX 10.9.1上の最新の在庫Java-6。 'LSOpenURLsWithRole()はファイル/ Applications/VisualVM.app'のエラー-10810で失敗しました。 – alboko

+6

自分自身に返信しています:バージョン1.3.5はMavericksでもまだ動作しています。 [https:// java]からダウンロードしてください。net/projects/visualvm/downloads/download/release132/VisualVM_132.dmg](https://java.net/projects/visualvm/downloads/download/release132/VisualVM_132.dmg)を実行し、アップデートを実行して最新のエンジンをダウンロードします。 – alboko

17

は私がvirtualvm(.dmg from java.net)をダウンロードし、それが私のマウンテンライオンに私のために動作します。

enter image description here

screen shot of VisualVM Download page with specific option for Mac OS X application

+0

VirtualVmは、実際にはjconsoleより視覚的に魅力的です。プロファイリングを行う場合は、より多くの機能を提供します。 – hko19

3

すでにNetBeansのを使用している場合は、別の回避策は、そのプロファイラを使用することです。バージョン7.3では、

  • コマンドライン、デスクトップ、またはからJavaアプリケーションを起動します。

  • NetBeansでは、Profile > Attach Profilerを選択します。

  • Attach to: <external Application>を選択します。

  • 希望の分析オプションを指定します。

  • Attachボタンをクリックします。

  • 対象のアプリケーションを選択します。

Profiler dialog

-2

時にはそれが

dpkg -L visualvm 
+0

apt-getはMac OS X用ではなく、Linuxコマンドです – muttonlamb

+1

Argh、申し訳ありませんが、私は何とか彼がMacを使用していたことを見落としました。 > _ < – Sarah

+0

また、プログラムは通常JDKと共にインストールされていることにも注意してください。 –

関連する問題