我要找的是 Javaagent 吗?

Is a Javaagent what I am looking for?

我使用 Swift 作为代理开发了应用程序。这是一个简单的应用程序,位于菜单栏中,扩展坞上没有任何图标。出于某些可访问性原因,我想使用 Java 创建一个,我偶然发现了一种叫做 Javaagent 的东西。

我不知道这是否是我要找的东西,如果不是,我不想深入研究。如果不是,我是在寻找吗?如何制作没有 java 弹出窗口且仅在菜单栏上运行的应用程序?

我在许多不同的网站上查看了如何制作一个,但 none 解释了它实际上是什么:

example of how to create java instrumentation agent.

Tutorials about javaagents

java 代理基本上是一个专门的 "component",您可以将其加载到运行 "core application" 的 JVM 中。然后代理提供某些 "add-on" 功能;与您的 "core application" 正在做的事情无关的功能。

JRebel 就是一个例子。那是Java代理的商品;它在启动应用程序服务器时加载到 JVM 中。然后 JRebel 允许您稍后 "hot swap" java 类。意思是:JRebel 代理对您在应用程序服务器中 运行 的代码的用途一无所知;它的存在只是为了在 JVM 仍然是 运行.

时更改 类 的字节码

长话短说:java 代理用于仪器;它们与 UI 应用程序或可访问性无关。因此答案是:不,java 代理不是您要找的。

相反,您可能会转向 Swing、JavaFx 或 Eclipse RTP 等框架;帮助您创建 GUI 个应用程序。