Eclipse und LWJGL - Bringe workspace nicht zum laufen

Felk

Neues Mitglied
Hallo,

ein Freund hat mir heute das Projekt, an der er arbeitet, geschickt. Ich habe daraufhin einen neuen Ordner als Workspace angelegt, dort das Projekt reinkopiert und Eclipse gestartet. Die externen libraries habe ich auch inklusive native-Ordnern angepasst, jedoch scheint die lwjgl trotzdem nicht so zu funktionieren, wie sie soll. Ich erhalte bei einem Startversuch folgende Fehlermeldung(en):
Code:
Exception in thread "main" java.lang.ExceptionInInitializerError
	at de.nerogar.gameV1.Game.<init>(Game.java:17)
	at de.nerogar.gameV1.Game.main(Game.java:108)
Caused by: java.lang.NullPointerException
	at org.lwjgl.opengl.GL11.glEnable(GL11.java:1001)
	at de.nerogar.gameV1.RenderEngine.init(RenderEngine.java:206)
	at de.nerogar.gameV1.RenderEngine.<init>(RenderEngine.java:53)
	at de.nerogar.gameV1.RenderEngine.<clinit>(RenderEngine.java:41)
	... 2 more

RenderEngine.java:
[JAVA=205] private void init() {
glEnable(GL_TEXTURE_2D); // Enable Texture Mapping
[/code]

Game.java:
[JAVA=17] public RenderEngine renderEngine = RenderEngine.instance;[/code]
[JAVA=107] public static void main(String[] args) {
Game game = new Game();
game.run(game);
}[/code]

Meine Datenstruktur:
Code:
Workspace
	.libraries
		lwjgl-2.8.4
	Projektordner
		bin
		src
		...

Wenn er sein Projekt exportiert, dann läuft es auch wunderbar bei ihm, jedoch kommen bei mir dieselben Fehler. Könnte es ein Problem mit meiner Grafikkarte sein? Andere JAVA-Programme oder Spiele laufen jedoch wunderbar.

Ich verwende Windows 7 sowie das JDK 1.7.0_02 mit jre7.
Einfach melden, falls noch Angaben fehlen.

Danke schonmal fürs Lesen bis hierhin und eventuelle Hilfestellungen!
 
Zuletzt bearbeitet:
Wenn bei glEnable eine NPE fliegt liegt irgendwas ganz im Argen... zuerst hätte ich auf eine veraltete Grafikkarte/Treiber getippt, aber SO veraltet KANN keine GraKa sein, die in einem Win7 PC steckt 😉

Probier' vielleicht mal eins der Beispiele von lwjgl.org aus, damit man sieht, ob es ein grunsätzliches Problem ist, oder der Programmierer vielleicht bei der Initialisierung irgendwas falsch gemacht hat...
 
Moin,

imho fliegt die NPE, wenn der OpenGL Kontext noch nicht vollständig initialisiert wurde. Interessant wäre also der Teil zwischen dem initialisieren des Display und dem glEnable(). Je nachdem wie das "gelöst" wurde, könnte ich mir schon vorstellen das das auf einigen Rechner noch "gerade so" geht und auf anderen eben nicht mehr. (Z.B. Threads können böse sein.)

Nichtsdestotrotz, aktuelle Treiber und ein austesten der LWJGL-Beispiele ist natürlich immer eine gute Idee! 🙂

Viele Grüße,
Fancy
 

Neue Themen


Zurück
Oben