0

我有一个使用servant.exe 一直作为服务运行的Java 应用程序。最近我做了一些更改,需要添加一些参数,特别是:-cp .;"C:\Program Files\Microsoft JDBC Driver 6.2 for SQL Server\sqljdbc_6.2\enu\mssql-jdbc-6.2.1.jre8.jar" -Djava.library.path="C:\Program Files\Microsoft JDBC Driver 6.2 for SQL Server\sqljdbc_6.2\enu\auth\x64"

如果我将 RegEdit 中的参数复制并粘贴到批处理文件中,它将正常工作,只是停止服务不会终止应用程序。当我尝试启动服务时,srvany 会启动,但不会启动 java。没有错误消息或任何指示出了什么问题。服务器是 Windows 2008 r2。

它爆炸的部分是 -Djava.library.path="C:\Program Files\Microsoft JDBC Driver 6.2 for SQL Server\sqljdbc_6.2\enu\auth\x64"。我尝试将 x64 更改为 x86,但这并没有帮助。有任何想法吗?

该连接使用 Windows 身份验证。当参数位于 srvany.exe 配置为在注册表中运行的批处理文件中时,它使用正确的标识。srvany.exe 不喜欢参数 'Djava.library.path="C:\Program Files\Microsoft JDBC Driver 6.2 for SQL Server\sqljdbc_6.2\enu\auth\x64"'。

4

0 回答 0