如何处理“C:\ Program Files \ Java \ jre7 \ bin \ server \ jvm.dll”中缺少“服务器”JVM的问题

时间:2013-08-12 12:30:52

标签: java atlassian-fisheye

我已经看到了这个问题的一些答案,但它似乎对我不起作用。我在“bin”里面有“client”文件夹,里面有这样一个文件(在Program Files x86中)但是当我将JAVA_HOME变量设置为这个java文件夹时,每当我尝试启动服务时它都会显示此错误(我正在尝试运行Atlassian Fisheye作为服务)。我尝试复制“client”文件夹的内容并创建“server”文件夹,但随后错误被更改

Error occurred during initialization of VM, Could not reserve enough space for object heap, Could not create the Java Virtual Machine, A fatal exception has occurred. Program will exit.

如果我也安装了64位版本的Java,我有这个“服务器”文件夹,我尝试复制该文件夹但仍然没用。如果我将JAVA_HOME路径更改为该64位java文件夹,则服务成功启动(或者看起来似乎如此),但我无法访问Fisheye并且有警告:

WARNING - Unable to load the Wrapper's native library 'wrapper.dll'. The file is located on the path at the following location but could not be loaded: C:\installs\service\fisheye28\wrapper\lib\wrapper.dll. Please verify that the file is readable by the current user and that the file has not been corrupted in any way. System signals will not be handled correctly.

根据this guide这里,如果我们使用64位java就会发生这种情况,即使它是64位机器也必须使用32位。所以,我陷入了这些问题之间。如果我使用64位版本,“服务器”错误消失了,但是此警告就在那里,我无法访问Fisheye。如果我使用32位,则找不到“server:”文件夹,即使我复制文件并创建文件夹,该服务仍然无法运行。

1 个答案:

答案 0 :(得分:0)

AFAIK JAVA_HOME应该指向jre的安装目录,而不是指向包含jvm.dll的文件夹。

因此尝试将JAVA_HOME设置为bin-folder的父目录...