java吧 关注:1,236,505贴子:12,705,060
  • 4回复贴,共1

把jar包作为windows服务运行与桌面进行交互失败

只看楼主收藏回复

在idea直接运行 或者直接使用 java -jar a.jar 可以实现托盘 但是放到服务里面无法显示托盘图标 与桌面交互也设置了

有没有大佬做过的
SystemTray tray = SystemTray.getSystemTray();;
tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().createImage("E://water.png");
PopupMenu menu = new PopupMenu();
MenuItem item = new MenuItem("测试");
MenuItem item2 = new MenuItem("测试2");
item.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
desktop.browse(new URI("http://www.baidu.com"));
} catch (IOException ex) {
throw new RuntimeException(ex);
} catch (URISyntaxException ex) {
throw new RuntimeException(ex);
}
}
});
menu.add(item);
menu.add(item2);
menu.addSeparator();
TrayIcon trayIcon = new TrayIcon(image, "啊哈哈哈");
trayIcon.setImageAutoSize(true);
trayIcon.setToolTip("112121");
tray.add(trayIcon);
trayIcon.setPopupMenu(menu);
trayIcon.displayMessage("测试", "弹窗", TrayIcon.MessageType.INFO);
Thread.sleep(20000);
tray.remove(trayIcon);
用的是nssm


IP属地:山东1楼2023-02-02 09:20回复
    winsw.exe 这个好用


    IP属地:北京3楼2023-02-02 10:54
    收起回复