JDK/JRE 7在mac os x 10.7.3 lion vbox guest, libjvm.Dylib插件错误



我得到libjvm。在我的MAC OS x virtualbox客户机上启动基于swing/awt的Java应用程序时,Dylib崩溃了。我不知道为什么会这样。我能够在客户机上安装jdk, java -version java version "1.7.0_15" Java(TM) SE Runtime Environment (build 1.7.0_15-b03) Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)

这是我试图打开Java控制面板时的日志。http://pastebin.com/vHFWKeEk

host specs: AMD Athlon(tm) 7750 3072MB RAM ATI Radeon HD 5550

这个错误的原因是有一个兼容性问题,阻止Java 7运行时在缺乏硬件加速的OpenGL支持的OS X平台上启动,包括在Fusion和ESXi上运行的OS X VMware虚拟机。这同样适用于Virtualbox。

在这里你可以找到一个二进制补丁来解决这个问题。但是请注意,提供的补丁只修复了浏览器插件中提到的错误!如果您希望在Mac OSX客户系统中使用JRE/JDK进行开发或运行SWT/AWT应用程序,请使用以下脚本:

VMware-Java7-patch.py

如果您安装的是比当前JDK/JRE 7 Update 21版本不同的版本,请编辑Python脚本的最后第二行以指向当前JDK版本(更改jdk1.7.0_21)。JDK到当前系统上安装的任何版本/目录):

patchLibLwAwt("/图书馆/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/内容/Home/jre/lib/lwawt/liblwawt.dylib")

最后在终端/控制台中输入"sudo python ./VMware-Java7-patch.py"运行脚本。

这应该可以达到目的,Java应用程序现在可以正常运行,不需要重新启动系统。此补丁适用于VMWare和Virtualbox。

问好。

如果您的错误与JVM有关,您没有安装JVM,或者JVM的路径缺失,

JDK和JRE文件结构link

表示如果您没有安装JVM,那么您没有libjvm。Dylib文件已安装。

我仍然不能肯定那是主要原因,但那可能是原因之一。

请检查路径,并阅读此old post

这篇文章指出,"您可以在Eclipse中只注册一个JRE,因为它足以运行您的程序,但是JVM将允许更多的操作。"

如果swing/awt是高级的并且依赖于jvm,就像以前的文章中提到的eclipse。

我不是高级Java用户,所以不精通AWT/SWING..:)

但是还有一件事我想补充,它有内存过度提交的选项,你必须禁用它,因为这会导致问题,崩溃link1阅读这个博客的详细信息。我在这里找到了这些细节link2

我正在运行相同的配置,我的VM非常慢。我用的是英特尔i7处理器,采用了VT-x技术(英特尔虚拟化技术)。AMD也有类似的功能,称为AMD-v。如果可用,请确保在BIOS中激活该功能—它可以显着提高性能。

最新更新