preferences = Preferences.userNodeForPackage(Main.class);
gameSettings = new PreferencesGameSettings(preferences);
standardGame = new StandardGame("Monkey Mahjongg", StandardGame.GameType.GRAPHICAL, gameSettings);
gives that:
WARNUNG: Could not open/create prefs root node SoftwareJavaSoftPrefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
Exception in thread "main" java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file com/jmex/game/StandardGame
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at jmetest.monkeymahjongg.Main.main(Main.java:76)
Java Result: 1
What are you trying to put into your preferences? It would appear you're trying to put something in that it doesn't think can be serialized into the registry.
I can compile with maven only when changing x86_64 -> x86 in the POM.
However the Preferences error remains. No more ideas?
[edit]
OK, I came to a full stop now. I get an error even when using PropertiesGameSettings. And worse, I get another error when calling StandardGame without game settings at all. And even more worserer, I just found out that lwjgl doesn't seem to support 64 bit Vista yet. Bleh!
So I have a good excuse to delay the monkeymahjongg update