如何现在 运行 查看 Java 可执行 jar 文件并从 GUI 或通知 window 停止 jar 文件?

How to see Java executable jar file now running and stop jar file from GUI or notification window?

我在 localhost:9090 上有 Java 基本 HTTP 服务器 运行 并且正在接收监听请求。此 Java 应用程序是一个 可执行的 jar file.I 是 运行 双击的 jar 文件。我的 Java 应用程序 (jar) 没有 GUI,也不需要 GUI。

但是当我双击时,我无法理解可执行 jar 文件的启动和 运行。我当然可以在检查机器上的进程 运行 时找到进程 运行 可执行 jar。

使用可执行 jar 的用户可能找不到此进程。因为不是每个人都是开发者。它也不是用户友好的。

我想让你知道 jar 是 运行 给双击可执行 jar 文件的用户的通知。

这可以是 window,或者 windows 可以在底部接收通知。 如果用户愿意,可以通过按下 window.

中的按钮来停止 jar 的运行

我想要简单的东西。 逻辑上记住 xamp 服务器。用户应该能够通过单击下方的通知来查看 jar 是否真的在工作。

正如我所说,应用程序不需要编写图形界面,但它可以是一个小界面。

我该如何处理这份工作?

您可以编写另一个小型 java 应用程序,它将 运行 这个应用程序并提供系统托盘功能。 AWT 有一些系统托盘功能,这比 swing 系统托盘功能更好(当我使用它时)。甚至还有一些项目可以提供更好的解决方案:https://github.com/dorkbox/SystemTray

但是如果不进行任何编码,可能无法修复当前的应用程序。

您可以将图标添加到系统托盘:https://docs.oracle.com/javase/tutorial/uiswing/misc/systemtray.html

或者最简单的方法是在单独的线程中启动您的应用程序,然后您可以打开一个 JOptionPane,它会在对话框关闭时停止应用程序线程。 https://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html

请注意,JOptionPane 是一个简单的对话框,任务栏中没有应用程序图标。如果你想让你的应用程序出现在任务栏中,你必须创建一个 window.