Являюсь ли Javaagent тем, что я ищу?
Я разработал приложения, используя Swift в качестве агента. Это было простое приложение, которое сидело в строке меню без какой-либо иконки на панели. Я хотел бы создать один с использованием Java по некоторым причинам доступности, и я наткнулся на то, что называется Javaagent.
Я не мог сказать, было ли это то, что я искал, и не хочу погружаться, если это не так. Если нет, то я искал? Как мне сделать приложение, которое не имеет всплывающего окна Java и просто запускается в меню?
Я посмотрел на многих разных сайтах о том, как сделать один, но ни один не объяснил, что это на самом деле:
1 ответ
Java-агент - это в основном специализированный "компонент", который вы можете загрузить в JVM, которая запускает ваше "основное приложение". Затем агент предоставляет определенные дополнительные функции; функциональность, которая не имеет ничего общего с тем, что делает ваше "основное приложение".
Примером может служить JRebel. Это коммерческий продукт, который поставляется агентом Java; он загружается в JVM при запуске сервера приложений. Затем JRebel позволяет вам использовать Java-классы "горячей замены". Значение: агент JRebel ничего не знает о назначении кода, который вы запускаете на сервере приложений; он существует только для изменения байт-кода ваших классов, пока JVM все еще работает.
Короче говоря: Java-агенты для ИНСТРУМЕНТОВ; они не имеют никакого отношения к приложениям пользовательского интерфейса или доступности. Таким образом, ответ: нет, Java-агенты - это не то, что вы ищете.
Вместо этого вы можете обратиться к фреймворкам, таким как Swing, JavaFx или Eclipse RTP; которые помогут вам создавать приложения с графическим интерфейсом.