java - 从 jar 文件创建 Windows 服务

标签 java service installation

我有一个 java 应用程序,它监听端口并接受传入连接。它从平面文件(配置文件)中获取端口号。它需要将一些 .dll 放在 JRE 文件夹中才能工作。

我想按照以下方式做。

  • 创建 .jar 文件(我已经完成了)
  • 创建 .exe 文件或安装文件(这将自动将这些 .dll 文件放入相应的 JRE 路径
  • 安装完成后,自动启动 .jar 文件作为服务,它将作为 Windows 服务在后台运行。

我有 2 点和 3 点的某些问题。我如何从 .jar 文件创 build 置?我应该使用哪个第三方工具?最后,如何将 .exe 作为 Windows 服务启动?

最佳答案

使用类似 Zero Install 的工具, install4jIzPack为您需要的所有平台创建安装程序(例如 .exe)。这些工具使用二进制安装程序包装您的 JAR 文件。通常它们还允许您安装/复制其他文件,例如您的 DLL。

此外,正如@keshlam 在评论中提出的那样,可以将此类安装程序配置为使用特定参数(例如 DLL 路径)运行您的应用程序。

顺便说一句,你有没有想过使用JavaComm instead of RxTx

关于java - 从 jar 文件创建 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21366825/

相关文章:

java - 打开电子邮件客户端,并将 JFreeChart 的图表(图像)粘贴到正文中

android - 使用 Web 服务备份应用数据时,Android 服务是个好主意吗?

mysql - 安装MySQL社区服务器时出错

git - 这样的工具有什么问题: texlive-latex-base texlive-latex-recommended latex-xcolor pgf latex-beamer prosper texlive tipa?

c# - 安装应用程序中的进度条

java - 如何打破情况并重复程序直到用户选择退出

java - NIO:写入的字节永远不会到达接收者

java - 我应该更喜欢使用 JPA - 纯 SQL 还是 JPQL 以及如何使用 JPQL 和实体创建/删除表

linux - 寻求开源Linux工具进行分布式任务管理

android - 5分钟后全部死亡