Aplicativo Java para Wallpaper aleatório dando erro no Ubuntu

Olá pessoal!

Desenvolvi um pequeno aplicativo para wallpaper aleatório para gnome / linux (Ubuntu).
Mas estou com alguns problemas no meu código. Quando eu executo o código pelo Netbeans, o código é executado normalmente, mas se eu gero o .JAR e rodo pelo terminal, dá erro.

Executo pelo terminal dessa maneira:

java -jar "/home/eliangela/NetBeansProjects/wallpaper/dist/wallpaper.jar"

E gera esse erro:

Exception in thread "main" java.lang.NoClassDefFoundError: java.awt.SystemTray at tray.TrayIcon.init(TrayIcon.java:38) at tray.TrayIcon.<init>(TrayIcon.java:30) at main.Main.main(Main.java:25)

Alguem sabe como me ajudar?
Obrigada

alguém?

pessoal… preciso de ajuda!! não entendo porque está funcionando no windows e no linux está dando este erro :frowning: :frowning:

ualll

muito legal sua aplicação. Olha… me desculpa, pq sou novo no java e novo no fórum :oops: . Fiz algumas modificações no seu fonte e cheguei a conclusão de que o erro ocorre com o path da imagem da bandeija.

Troquei: this.imagem = new ImageIcon(getClass().getResource(“random.png”).getPath()).getImage();

por: this.imagem = new ImageIcon("./random.png").getImage();

Não é políticamente correto, pois só irá rodar no meu desktop, mas isso já tira a dúvida se funciona ou não em linux. (visto q eu não consigo rodar aplicações java-gnome no windows).

Funciona legal no Ubuntu.

Espero ter dado alguma direção