gpt4 book ai didi

java后台/守护进程/服务跨平台最佳实践

转载 作者:IT老高 更新时间:2023-10-28 21:19:15 24 4
gpt4 key购买 nike

我正在寻找让我的桌面 java 程序在大多数平台(Windows、Mac OS、Linux [尤其是 Ubuntu])上在后台运行的最佳方法(daemon/service?)。

通过“最佳方式”,我希望找到一种方式:

  1. 需要最少数量的平台特定代码。
  2. 不要求用户做任何普通计算机用户不能/不会做的事情
  3. 不要浪费资源。

我了解我的要求可能不切实际,但我希望针对这种情况有某种“最佳实践”。

如何前进?

最佳答案

您可以使用 Apache Commons daemon code 将 Java 应用程序作为服务 (Windows) 或守护程序 (Linux) 运行。 .

结构

守护进程由两部分组成。一个用 C 语言编写,为操作系统提供接口(interface),另一个用 Java 编写,提供 Daemon API。

平台

支持 Win32 和类 UNIX 平台。对于 Win32 平台,请使用 procrun。对于类 UNIX 平台,请使用 jsvc。

Java 代码

你必须编写一个实现以下方法的类(MyClass):

* void load(String[] arguments): Here open the configuration files, create the trace file, create the ServerSockets, the Threads
* void start(): Start the Thread, accept incoming connections
* void stop(): Inform the Thread to live the run(), close the ServerSockets
* void destroy(): Destroy any object created in init()

关于java后台/守护进程/服务跨平台最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/326509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com