有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我已经看到了这个问题的一些答案,但它似乎不适合我。我在“bin”中有一个“client”文件夹,其中有这样一个文件(在x86程序文件中),但当我将我的JAVA_HOME变量设置为这个JAVA文件夹时,每当我尝试启动服务时(我尝试将Atlassian Fisheye作为服务运行),它都会显示此错误。我试图复制“客户端”文件夹的内容并创建一个“服务器”文件夹,但随后错误被更改

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_主路径更改为该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:文件夹”,即使我复制了文件并创建了一个文件夹,服务仍然不会运行


共 (2) 个答案

  1. # 1 楼答案

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

    因此,请尝试将JAVA_HOME设置为bin文件夹的父目录

  2. # 2 楼答案

    我知道这个问题已经很老了。但我将尝试解释什么对我有效:

    I tried copying the contents of the "client" folder and create a "server" folder but then the error is changed

    在一个类似的问题中,许多用户投票认为这个技巧很有用。但是,不能将Java客户机用作Java服务器

    在这个答案(https://stackoverflow.com/a/198651/7597328)中,您可以看到原因。基本上:

    • 服务器虚拟机经过特别调整,以最大限度地提高峰值运行时间 速度
    • 服务器VM包含一个高级自适应编译器,支持 通过优化C++实现许多相同类型的优化 编译器,以及一些无法通过 传统编译器

    我找到的解决方案是从以下位置下载Java服务器: http://www.oracle.com/technetwork/java/javase/downloads/server-jre7-downloads-1931105.html

    然后我将服务器文件夹添加到。。。\Java\jre7\bin\