Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jvisualvm去了哪里?_Java_Macos_Javawebstart - Fatal编程技术网

Java jvisualvm去了哪里?

Java jvisualvm去了哪里?,java,macos,javawebstart,Java,Macos,Javawebstart,我正在运行MacOSX雪豹 我总是使用MacOSX的常规软件更新功能来更新Java 我过去使用Javajvisualvm工具非常成功 今天早上,我像往常一样在命令行中键入了jvisualvm。我得到了以下错误: $ jvisualvm Unable to locate an executable at "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/jvisualvm" (-1) 所有其他Java工

我正在运行MacOSX雪豹

我总是使用MacOSX的常规软件更新功能来更新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工具(
Java
javac
jps
,等等)都工作得很好

/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?

我只能在我的mountain lion MBP上运行.app版本的JVisualVM

open /usr/share/java/Tools/Java\ VisualVM.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

更新后,支持包似乎被删除。

下载捆绑包以用作解决方案。

编辑:

使用此下载链接:‌​mg

我下载了visualvm(),这在我的《山狮》上对我有用


如果您已经在使用NetBeans,另一个解决方法是使用它的分析器。在7.3版中:

  • 从命令行、桌面或桌面启动Java应用程序

  • 在NetBeans中,选择
    Profile>attachprofiler

  • 选择
    附加到:

  • 指定所需的分析选项

  • 单击
    附加
    按钮

  • 选择目标应用程序


有时候这很简单。。。您需要通过安装visualvm

sudo apt-get install visualvm
要查找文件,请使用

dpkg -L visualvm

对于JDK 9用户

从JDK 9开始,Oracle JDK将不包括Visual VM。希望在Oracle JDK 9或更高版本中使用Visual VM的开发人员可以从Visual VM开源项目站点获得它


VisualVM也可以作为独立应用程序提供。您可以从中安装它

macOS Mojave中JDK 1.8的可视虚拟机二进制路径是

/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/bin/jvisualvm
基本上

/Library/Java/JavaVirtualMachines/<JDK_DIR>/Contents/Home/bin/jvisualvm
/Library/Java/JavaVirtualMachines//Contents/Home/bin/jvisualvm


Try/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/jvisualvmNo dice:`/System/Library/Frameworks/JavaVM.Frameworks/A/A/Frameworks/JavaVM.Frameworks/A/Commands/jvisualvm.framework/A/A/Commands/jvisualvm无法在“/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/jvisualvm(这很奇怪。我手动下载了VisualVM,它可以正常工作。例如,它没有连接到任何应用程序进行评测。你知道我也有类似的问题。我认为根本原因是一些VisualVM,但在OS X 10.8.3+JDK7上。VisualVM启动了,但抱怨“附加:任务\u for_pid(330)失败(5)”在PID上,这是我的eclipse。如果我删除eclipse并重试,它会成功地在本地找到正在运行的java进程。你能解释一下原因吗?这对我也不起作用;尝试打开它只是短暂地启动…实际上什么也不启动。调查底层的
jvisualvm
symlink,我发现它是正确的返回到同一失败位置:
s-al/usr/share/java/Tools/java\VisualVM.app/Contents/MacOS/jvisualvm-lrwxr-xr-x 1 root wheel 97 2010年8月2日/usr/share/java/Tools/java-VisualVM.app/Contents/MacOS/jvisualvm->/System/Library/Frameworks/JavaVM.framework/Resources/VisualVM.bundle/Contents/Home/bin/jvisualvm
我不知道为什么,我不知道我猜苹果公司的人被所有的链接弄糊涂了,删除了一些东西。@Laird,我的.app文件看起来不一样:
ls/usr/share/java/Tools/java\VisualVM.app/Contents/MacOS JavaApplicationStub
,但按照这些点,我找到了这个可执行文件,它同样可以从命令行运行。
/System/Library/java/Support/VisualVM.bundle/Contents/Home/bin/jvisualvm
记录
java-version java version“1.6.0_37”
WFM。在找到这个答案之前,我在Apple开发者网站()上找到了一个手册页,上面说jvisualvm是Xcode命令行工具的一部分,所以我启动了Xcode并更新了命令行工具(首选项->下载->命令行工具->更新)。也许这是必需的?谢谢你的输入;我会很快尝试一下,如果可行的话,给你答案。这种方法不再有效(至少在Mountain Lion中)请考虑改变接受的答案,回答读者下载JVisualVM DMM.PATH在Mac Seela102.1中是:/java /javaVitualMax/JDK1.801010JDK/Cords/HOME/BI/JVisualVGMH,抱歉,我不知怎么忽略了他使用的是Mac。与JDK.Virtualvm相比,JDK.Virtualvm在视觉上更具吸引力,如果您想进行评测,它提供了更多的功能。最新的.dmg包(1.3.7)似乎无法与OSX 10.9.1上的最新Java-6一起使用。它抱怨:
LSOpenURLsWithRole()失败,错误为-10810,文件/Applications/VisualVM.app
回复我自己:1.3.5版仍然适用于Mavericks。从下载并运行更新以下载最新引擎。虽然此链接可能会回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。仅链接如果链接页面发生更改,y答案可能无效。