Evo greske:
Code:
Forma za logovanje startovana
Layout podesen
Konekcija prosla
Exception in thread "main" java.lang.InternalError: Failed to invoke main method
at mainForm.SplashWindow.invokeMain(SplashWindow.java:208)
at mainForm.Splasher.main(Splasher.java:22)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at mainForm.SplashWindow.invokeMain(SplashWindow.java:206)
... 1 more
Caused by: java.lang.IllegalArgumentException: defaultCloseOperation must be one
of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, or DISPOSE_ON_CLOSE
at javax.swing.JDialog.setDefaultCloseOperation(Unknown Source)
at mainForm.MenuFrame.main(MenuFrame.java:1588)
... 6 more
InternalError: Failed to invoke main method exception izazvan posto splasher nije uspeo da pokrene moju main klasu.
Kao parametar dobija putanju do nje u okviru projektam, a to je mainForm.MenuFrame. mainForm je paket u projektu, MenuFrame je naravno klasa sa main metodom.
Deo koda gde puca:
Code:
public static void invokeMain(String className, String[] args) {
try {
Class.forName(className)
.getMethod("main", new Class[] {String[].class})
.invoke(null, new Object[] {args});
} catch (Exception e) {
InternalError error = new InternalError("Failed to invoke main method");
error.initCause(e);
throw error;
}
}
className = mainForm.MenuFrame, a args je prazan (i treba da bude prazan).
Zakljucak je da u okviru eclipse moze da pokupi instancu ove klase, a van eclipse puca.
Da li neko zna zasto?