Since version 0.9, i get some strange errors when trying to start programs containing getRenderer().
The even stranger thing is: they only appear sometimes, although the code is always the same…
It even appears in the HelloXXXXXXXX programs.
5 minutes before, i wanted to start HelloMousepick:
java.lang.IncompatibleClassChangeError
at HelloMousePick.simpleInitGame(HelloMousePick.java:51)
at com.jme.app.SimpleGame.initGame(Unknown Source)
at com.jme.app.BaseGame.start(Unknown Source)
at HelloMousePick.main(HelloMousePick.java:41)
I have no idea what a “IncompatibleClassChangeError” is supposed to be ^^
Here the code:
45| protected void simpleInitGame() {
46|
47| // Create a new mouse. Restrict its movements to the display screen.
48| am = new AbsoluteMouse(“The Mouse”, display.getWidth(), display.getHeight());
49|
50| // Get a picture for my mouse.
51| TextureState ts = display.getRenderer().createTextureState();
[…]
The error also appears in other cases, for example when getting the camera via … getRenderer() …
(Even though this error appeared only once… since then, getting a camera works well
Simply recompile your classes. IncompatibleClassChangeError means a class was compiled against another class which was changed in an incompatible manner.
Oh. Aha. Simple as that.
Thx