VMWare Fusion 3.x(OSX)で動作するWindows 7 x64でJava開発をしています。私はJDK6(アップデート26)をインストールし、パスにJAVA_HOMEを設定して(スラッシュを付けずに)、コマンドプロンプトを再起動しました。VMWareの下でWindowsでvisualvmを実行するのに助けが必要
私はプログラムを正常に起動できます。起動時には、キャリブレーションを実行してから、このエラーで失敗します。
「ディレクトリを作成できませんでした\ VMWareのホスト\共有フォルダ\の.nbprofiler」(つまりスラッシュの後にスペースがないが、マークアップは期間を隠した)
私はクリックして続けることができますが、私がプログラムに参加しているときは、CPUまたはメモリのプロファイリングを行うことができません。私は、同様のエラーボックスをスロー:
「エラーは、ターゲットJVMのために保存校正データを取得:(以前と同じ)...作成できませんでした。」私は渡すことで、この作業を持っていたワンス・アポン・ア・タイム
を - 起動時に-userdirフラグと-J-Dnbprofiler.homeが表示されますが、そのトリックはもう機能しません。
(完全なコマンドは以下のとおりであった: jvisualvm --userdir C:\ Users \ユーザーMYNAME -J-Dnbprofiler.home = C:\ Users \ユーザーMYNAME )私はその校正データを保存するためにjvisualvmを強制するにはどうすればよい
VMWareのネットワークドライブの代わりに「本当の」ドライブに入れて、これを稼働させますか?
優秀、それは働いた!ところで、私はWindowsをインストールするときに何も特別なことをしなかったので、user.homeが正しい場所をどのように、あるいはなぜ指していないのかわかりません。私は** ** VMWareがやっていることは何となく後をついていると思う。 – cremes
JavaはWindowsレジストリとshell32.dll APIを使用してユーザーのホームディレクトリを取得します。私は実際にデスクトップフォルダを探し、ホームディレクトリとして親ディレクトリを使用します。あなたの「デスクトップ」フォルダはどこですか? –
これは問題です。 Javaは、Windowsのフォルダリダイレクト機能を考慮していません。 VMWareを使用すると、重要なユーザーフォルダをフォルダリダイレクト機能で同期させることができます。つまり、すべてがこれらのキーフォルダのホストシステムにマップされます。デスクトップはサブフォルダとして上記のフォルダにマップされているため、親は間違っています。 Tomasのおかげで、これは私が現在行っている別の問題を解決しています。フォルダリダイレクトを有効にすると、同様に混乱しているいくつかのJavaアプリケーションがあります。 –