Java Background / Daemon / Service跨平台最佳实践

发布于 2021-01-30 16:38:45

我正在寻找使我的桌面Java程序在大多数平台(Windows,Mac OS,Linux [特别是Ubuntu])上在后台运行 daemon /
service
的最佳方法。

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

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

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

如何前进?

关注者
0
被浏览
74
1 个回答
  • 面试哥
    面试哥 2021-01-30
    为面试而生,有面试问题,就找面试哥。

    您可以使用
    SystemTray类,并在默认平台上以其他方式安装您的应用程序。

    对于Windows,它可能是在启动时运行的计划任务。对于Linux和OSX,我不知道(除了crontab
    wich在某种程度上太技术化),但是我敢肯定,它们都可以轻松地做同样的事情。

    不幸的是(截至今天)Apple尚未完成1.6端口。

    它将不是真正的恶魔,而是像Google桌面之类的应用。

    我听说Quartz是个不错的选择。但我从未使用过。



推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看