目录

简介

先决条件

要求

使用的组件

规则

解决jvm.dll错误消息

相关信息

简介

本文档提供有关如何解决在启动主服务时可看到的错误消息的信息，尤其是在最近安装了Java的情况下。本文档还介绍主服务如何选择Java版本以用于运行时环境。

本文档将介绍以下错误消息：

TIDALSaMaster: Unable to determine JVM DLL location.

TIDALSaMaster: Unable to load C:\Program Files\Java\jre6\bin\client\jvm.dll

TIDALSaMaster: Unable to find JVM DLL.

先决条件

要求

- 思科Tidal Windows主5.3.1+

- 主设备上安装的Java运行时环境(JRE)

- 主服务器上的本地管理员

- Windows注册表知识

使用的组件

本文档中的信息基于Windows主服务。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您使用的是真实网络，请确保您已经了解所有命令的潜在影响。

规则

有关文档规则的详细信息，请参阅 Cisco 技术提示规则。

解决jvm.dll错误消息

当启动主服务时，主应用程序找不到Java(JVM)时，在Windows事件查看器 — 应用程序日志中可以找到错误消息。如果主设备找不到Java，则服务在尝试启动服务后很快停止。主设备甚至没有创建主设备日志。因此，必须检查事件查看器日志才能排除故障并查找这些错误消息。

由于服务器上可以有多个Java版本，因此主服务器使用注册表项来确定要用于主应用程序服务的Java版本。在注册表的HKEY_LOCAL_MACHINE\SOFTWARE\Tidal Software\Scheduler\JvmVersion下可以找到此键。如果该值为空，因为主安装期间没有Java软件或最近更新了Java软件，则主安装不会启动并报告其中一个错误。JvmVersion键的值不得为空。密钥的值必须类似于1.5或1.6，具体取决于主应用程序需要使用的Java版本。

如果值为空或设置不正确，只需将JvmVersion值更新为希望主设备使用的正确Java版本。Java 5的有效值为1.5,Java 6的有效值为1.6。

主设备将在JvmVersion键中找到的值与Java注册表项匹配，以确定jvm.dll的位置。例如：如果值设置为1.6，则主服务在HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\ 1.6\RuntimeLib键中查找jvm.dll路径。

如果JvmVersion值正确，您还可以检查RuntimeLib键的值。已知此值在某些64位环境中包含不正确的文件路径。确保JavaHome\bin\client directory exists。如果文件路径不存在且安装了Java，只需在JavaHome目录中创建客户端目录，然后从现有的JavaHome\bin\server directory into the new client directory目录中复制内容。执行此操作后，文件路径现在正确，主设备应开始。

相关信息

- 技术支持和文档 - Cisco Systems