0

VMWare Fusion 3.x(OSX)内で実行されているWindows7x64でJava開発を行っています。JDK6(アップデート26)をインストールし、JAVA_HOMEをパス(末尾にスラッシュなし)に設定して、コマンドプロンプトを再起動しました。

プログラムを正常に起動できます。起動時にキャリブレーションを実行し、次のエラーで失敗します。

「directory\VMWare-host \ SharedFolders \ .nbprofilerを作成できませんでした」(そのスラッシュの後にスペースはありませんが、マークアップはピリオドを隠していました)

クリックして続行できますが、プログラムに参加しているときは、CPUまたはメモリのプロファイリングを実行できません。同様のエラーボックスを表示します。

「ターゲットJVMの保存されたキャリブレーションデータの取得中にエラーが発生しました:作成できませんでした...(以前と同じ)」

昔々、起動時に--userdirフラグと-J-Dnbprofiler.homeを渡すことでこれを機能させていましたが、そのトリックはもう機能していません。

(完全なコマンドは次のとおりです。jvisualvm--userdir c:\ Users \ myname -J-Dnbprofiler.home = c:\ Users \ myname)

jvisualvmにキャリブレーションデータをvmwareネットワークドライブではなく「実際の」ドライブに保存させて、これを機能させるにはどうすればよいですか?

4

3 に答える 3

3

.nbprofiler ディレクトリは、user.home システム プロパティから派生します。Windows のインストールに何をしたかはわかりませんが、user.home は を指していますdirectory\VMWare-host\Shared Folders。したがって、1 つの解決策は、Windows のインストールを修正して、Java がc:\Users\mynameユーザーのホーム ディレクトリとして認識できるようにすることです。何らかの理由でそれが失敗した場合はnbprofiler.home、正しく書いたように、プロパティを使用してオーバーライドできます。ただし、存在しないディレクトリを指す必要があるため、次のコマンドラインで VisualVM を起動する必要があります。

jvisualvm -J-Dnbprofiler.home=c:\Users\myname\nbprofiler --userdir c:\Users\myname\visualvm_userdir 

最後に、プロファイラー部分が機能していなくても、「サンプラー」タブでサンプリングを使用できるはずです。

于 2011-09-09T21:06:37.093 に答える
0

VMの共有を無効にしてみてください。

これは、共有が無効になっているFusionのWindows 7 x86で機能します(共有は、書き込みできないフォルダーを提供するメカニズムです)。

于 2011-09-09T15:28:05.417 に答える