如何启动 SymmetricDS 服务?

How to start SymmetricDS service?

我打开 "Services" 并尝试启动 "SymmetricDS" 服务。

然后系统显示以下内容的对话框:


"Windows 无法在本地计算机上启动 symmetricds 服务。

错误2系统找不到指定的文件。"


然后我打开 "Registry Editor" 并看到 ImagePath 是这样的:

"java" -Djava.io.tmpdir="C:\Program Files (x86)\Webstercare\MedSig 4\Tools\synchronisation\SymmetricDS\tmp" -jar "C:\Program Files (x86)\Webstercare\MedSig 4\Tools\synchronisation\SymmetricDS\lib\symmetric-wrapper.jar" 初始化 "C:\Program Files (x86)\Webstercare\MedSig 4\Tools\synchronisation\SymmetricDS\conf\sym_service.conf"

请帮我启动这个服务!

非常感谢。

您是否尝试按照文档中的描述启动服务? http://www.symmetricds.org/doc/3.7/html/user-guide.html 第 2.2 节

可能你的系统在你的系统路径下找不到"java"命令,在这种情况下你需要重新安装Java 8或添加Java bin目录到你的系统路径。

您可以从命令行 运行 java 吗?

如果可以安装服务但无法启动:

PS <C:\Program Files\SymmDS\bin>> ./sym_service.bat start
Waiting for server to start
Error 19: StartService returned error 2: The system cannot find the file 
specified.
Native error 19

另一个症状:尝试通过任务管理器服务选项卡启动它会得到:

"The operation could not be completed. Access is denied."

wrapper.java.command 更改为 conf\sym_service.conf 中 java.exe 的完整路径.

例如我的是:

# Java Runtime Executable
  wrapper.java.command=java

然后我将其更改为:

# Java Runtime Executable
wrapper.java.command=C:\Program Files (x86)\Java\jre1.8.0_151\bin\java.exe

如果无法安装服务:

错误:"the system cannot find the path specified" 当您尝试安装该服务时。 java.

的环境变量路径可能错误或过时

打开 powershell 并输入:

java -version

如果它没有为您提供任何信息,或者出现相同的错误,请按照以下步骤进行修复。

转到:

  Control Panel -> All Control Panel Items -> System
  Advanced system settings -> Advanced Tab -> Environment Variables

对于 JAVA_HOME 输入 java 的文件夹路径(不是 bin 或 exe)。

C:\Program Files (x86)\Java\jre1.8.0_151

For Path 将路径附加到 java 的 bin 文件夹(不是 exe)。确保在先前路径的末尾添加分号。它用作分隔符。

C:\Program Files (x86)\Java\jre1.8.0_151\bin\