W
Whitey
Gast
Hi,
bin grad dabei eine Swing GUI zu entwickeln. IDE ist Eclipse mit Visual Editor Plugin.
Mein Projektaufbau sieht folgendermaßen aus:
MeinProjekt
|
---src
|
---de.produkt.produktteil
| |
| ---- alle Klassen der GUI
|
---de.produkt.produkteil.images
| |
| ----alle verwendeten Images
|
---de.produkt.produkteil.resources
|
----Property Dateien für verschiedene Sprachen
Unter Eclipse läuft alles super und auch ein einfaches Jar-Archiv ist ausführbar, solange es auf dem "Entwicklungsrechner" ausgeführt wird. Die App soll aber auch auf anderen Rechnern laufen. Also habe ich mit dem Eclipse Plugin Fat Jar eine One-Jar gebaut. Die läuft auch auf anderen Rechnern, wenn ich Sachen auskommentiert habe!
Genau das ist mein Problem. Das Teil muss laufen, ohne das was auskommentiert wurde. Ich krieg folgenden Fehler wenn ich nichts auskommentiere.(auf allen Rechnern auch auf dem "Entwicklungsrechner")(auch mit Admin-Rechten)
Exception in thread "AWT-EventQueue-0" java.security.AccessControlException: acc
ess denied (java.security.AllPermission <all permissions> <all actions>)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at sun.awt.SunToolkit.getImageFromHash(Unknown Source)
at sun.awt.SunToolkit.getImage(Unknown Source)
at de.cromabase.gui.ServerNotFoundWindow.initialize(ServerNotFoundWindow.java:69)
at de.cromabase.gui.ServerNotFoundWindow.<init>(ServerNotFoundWindow.java:56)
at de.cromabase.gui.RMIMethods.getUserFromServer(RMIMethods.java:26)
at de.cromabase.gui.GUI.setUsersOnTab(GUI.java:578)
at de.cromabase.gui.GUI.getTpUserList(GUI.java:541)
at de.cromabase.gui.GUI.getJContentPane(GUI.java:558)
at de.cromabase.gui.GUI.initialize(GUI.java:257)
at de.cromabase.gui.GUI.<init>(GUI.java:245)
at de.cromabase.gui.GUI$1.run(GUI.java:122)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Das ist die Zeile 69 von der Klasse ServerNotFoundWindow.
ServerNotFoundWindow.SmallCromaIcon = /de/produkt/produktteil/images/AppIcon16x16.gif
Ich hab echt keine Ahnung was das zu bedeuten hat. Hab ich zuwenig Rechte? Hab ich beim erstellen der One-Jar etwas nicht beachtet? Oder woran kann es sonst liegen, da es ja in Eclipse ohne Fehler läuft.
Ich hoffe mir kann jemand einen Tip geben. Bin noch nicht so erfahren in Java Programmierung und weiß einfach nicht weiter.
Viele Grüße
bin grad dabei eine Swing GUI zu entwickeln. IDE ist Eclipse mit Visual Editor Plugin.
Mein Projektaufbau sieht folgendermaßen aus:
MeinProjekt
|
---src
|
---de.produkt.produktteil
| |
| ---- alle Klassen der GUI
|
---de.produkt.produkteil.images
| |
| ----alle verwendeten Images
|
---de.produkt.produkteil.resources
|
----Property Dateien für verschiedene Sprachen
Unter Eclipse läuft alles super und auch ein einfaches Jar-Archiv ist ausführbar, solange es auf dem "Entwicklungsrechner" ausgeführt wird. Die App soll aber auch auf anderen Rechnern laufen. Also habe ich mit dem Eclipse Plugin Fat Jar eine One-Jar gebaut. Die läuft auch auf anderen Rechnern, wenn ich Sachen auskommentiert habe!
Genau das ist mein Problem. Das Teil muss laufen, ohne das was auskommentiert wurde. Ich krieg folgenden Fehler wenn ich nichts auskommentiere.(auf allen Rechnern auch auf dem "Entwicklungsrechner")(auch mit Admin-Rechten)
Exception in thread "AWT-EventQueue-0" java.security.AccessControlException: acc
ess denied (java.security.AllPermission <all permissions> <all actions>)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at sun.awt.SunToolkit.getImageFromHash(Unknown Source)
at sun.awt.SunToolkit.getImage(Unknown Source)
at de.cromabase.gui.ServerNotFoundWindow.initialize(ServerNotFoundWindow.java:69)
at de.cromabase.gui.ServerNotFoundWindow.<init>(ServerNotFoundWindow.java:56)
at de.cromabase.gui.RMIMethods.getUserFromServer(RMIMethods.java:26)
at de.cromabase.gui.GUI.setUsersOnTab(GUI.java:578)
at de.cromabase.gui.GUI.getTpUserList(GUI.java:541)
at de.cromabase.gui.GUI.getJContentPane(GUI.java:558)
at de.cromabase.gui.GUI.initialize(GUI.java:257)
at de.cromabase.gui.GUI.<init>(GUI.java:245)
at de.cromabase.gui.GUI$1.run(GUI.java:122)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Das ist die Zeile 69 von der Klasse ServerNotFoundWindow.
Code:
this.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource
(Resource.getResource("ServerNotFoundWindow.SmallCromaIcon"))));
ServerNotFoundWindow.SmallCromaIcon = /de/produkt/produktteil/images/AppIcon16x16.gif
Ich hab echt keine Ahnung was das zu bedeuten hat. Hab ich zuwenig Rechte? Hab ich beim erstellen der One-Jar etwas nicht beachtet? Oder woran kann es sonst liegen, da es ja in Eclipse ohne Fehler läuft.
Ich hoffe mir kann jemand einen Tip geben. Bin noch nicht so erfahren in Java Programmierung und weiß einfach nicht weiter.
Viele Grüße