Probleme mit .jar

kruemelkeksfan

Aktives Mitglied
Hallo Leute,

ich feile nun schon seit einiger Zeit noch ein bisschen an einem Spiel rum, das ich auch schon hier im Forum vorgestellt habe:

http://www.java-forum.org/spiele-mu...8-spielvorstellung-deadstorm.html#post1015355

Zum Download gibts den Spaß hier:

DeadStorm Download

Im Moment habe ich noch 2 Hauptprobleme:

1. Der Sound funktioniert scheinbar nur ordnungsgemäß, wenn das Spiel aus der Kommandozeile gestartet wird.
Bei einfachem Doppelklick auf die .jar oder .class wird der Sound zwar manchmal abgespielt, aber eben nicht immer. Er fällt meistens aus, wenn ich versuche, schnell hintereinander zu schießen und beim Nachladevorgang, also wenn sich z.T. mehrere Geräusche überlappen oder zumindest knapp hintereinander gespielt werden.
Wie bereits geschrieben: aus dem Terminal heraus funktioniert es problemlos o_O

2. Windows will nicht. Ich habe das Programm auf einem MacBook geschrieben, auf Mac's mit den neuesten Java-Versionen läuft die JDK 6 Version scheinbar problemlos, die JDK 8 Version läuft jedoch nur bei mir. Ein Freund hat sie auch auf seinem Mac ausprobiert, und sagt, sie funktioniert nicht, obwohl er die neueste JRE drauf hat.
Auf Windows läuft keine der JAR-Versionen und auf dem Mac meiner Mutter (vermutlich veraltete JRE) läuft zwar die JDK 6 Version, allerdings bleibt der Bildschirm schwarz.
Wenn ich über die Kommandozeile starte, krieg ich je nach System, JDK-Version und Kompilierungsart (NetBeans oder manuell) entweder eine NullPointerException wegen den Grafiken oder einen UnsupportedClassVersionError (Bei Windows stilvoll untermalt mit der Meldung: "A Java Exception has occured").

Kann mir irgendjemand helfen? Hat schon mal jemand sowas gesehen? Ich habe gestern mit meinem Kumpel (er ist Programmierer...) bis um 3 davorgesessen, ohne eine Lösung zu finden... :(
 

turtle

Top Contributor
Windows will nicht.
Stimmt. Was hast du denn da für'n Quark programmiert?:eek:

Ich habe mal zum Spass die Zeile device.setFullScreenWindow(this) rausgenommen, manchmal möchten wir sehen, was passiert, und schon knallt es.
Also rudimentär laufen sollte es doch schon, oder?

Java:
Exception in thread "Thread-2" java.lang.IllegalArgumentException: bound must be positive
	at java.util.Random.nextInt(Random.java:388)
	at GameLoop.run(GameLoop.java:182)
	at java.lang.Thread.run(Thread.java:744)
Und du erwartest echt, das wir dir dabei helfen?
 

kruemelkeksfan

Aktives Mitglied
Full-Screen Exclusive Mode (The Java™ Tutorials > Bonus > Full-Screen Exclusive Mode API)

Hier hab ich das mit dem Vollbild her.

Leider seh ich bei deinen Ausführungen nicht ganz durch. Die exception die du zeigst, hab ich noch nicht bei mir gesehen. Ansonsten muss ich ja scheinbar was fatal simples falsch gemacht haben, deinem Ausdruck nach zu urteilen. In dem Falle verschiebt den Thread halt in die Anfängerthemen aber erklärt mir doch bitte um Himmels willen, was hier schief läuft :bahnhof:
 

Ruzmanz

Top Contributor
Wenn keine Bilder gefunden werden, dann gib einfach den Pfad aus und du kannst manuell nachgucken, wo Java die erwartet. Es gibt viele Gründe warum der Bildschirm schwarz bleibt. Suche dir eien Alternative zu "setFullScreenWindow" und dann wird es sicherlich klappen ...
 

turtle

Top Contributor
Ich habe mir mal die Mühe gemacht und es unter Windows ans Laufen gebracht. Ich hab ja auch nicht viel zu tun an Ostern;)

Ich habe den "unsäglichen" Full-Screen-Modus rausgenommen und eine feste Grösse genommen. Dieses verträgt sich aber nicht mit dem Info-Panel, weil das einfach über die Canvas malt, egal was da bereits steht.
Das Laden der Images habe ich ebenfalls geändert. Bei Player sieht es so aus, bei den anderen analog:
Java:
	public Player(int X, int Y, int Rot, GameWindow window) {
		this.X = X;
		this.Y = Y;
		this.Rot = Rot;
		this.window = window;

		imgArray = new ImageIcon[4][8];
		for (int I = 0; I < 4; I++) {
			for (int U = 0; U < 8; U++) {
				URL resource = GameArea.class.getResource("player/player" + I + "-" + U + ".png");
				imgArray[I][U] = new ImageIcon(resource);
			}
		}
		phase = 0;
		dead = false;
	}
Weiterhin hasse ich es, wenn irgendwo im Code geheime Konstanten stehen, also stattdessen
Java:
		if (code == KeyEvent.VK_UP || code == KeyEvent.VK_W) {
			up = true;
		}


Ob das Spielfeldd so nun "richtig" aussieht, weiss ich nicht. Auf jeden Fall eine "Grassteppe" auf der Horden von "Zombies" auftauchen, die man erschiessen muss.

Obs sehr viel schwieriger wird in höheren levels, kann ich nicht sagen.

Läuft aber bei mir unter Windows mit Java-8 (64-bit) ganz ordentlich.
 

turtle

Top Contributor
Reden wir über den gleichen Code?

Java:
	// METHODS
	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		// Background
		for (int I = 0; I < bgImgArray.length; I++) {
			for (int U = 0; U < bgImgArray[I].length; U++) {
				background = bgImgArray[I][U].getImage();
				g.drawImage(background, (I * 25), (U * 25), this);
			}
		}
		// Player
		playerImg = (player.getImg()).getImage();
		g.drawImage(playerImg, player.getPosi(1), player.getPosi(2), this);

		// Zed
		for (int I = 0; I < horde.size(); I++) {
			zedImg = ((horde.get(I)).getImg()).getImage();
			g.drawImage(zedImg, (horde.get(I)).getPosi(1), (horde.get(I)).getPosi(2), this);
		}

		// Info Panel
		g.setColor(new Color(25, 25, 25));
		g.setFont(letter);
		g.drawString(("Current Level: " + lvl), 10, 30);
		g.drawString(("You survived " + (time / 1000) + " seconds"), (window.getWidth() - 250), 30);
		g.drawString(("You slaughtered " + zedCount + " braineaters"), (window.getWidth() - 250), 60);
		g.drawString(("Ammo: " + ammo + "/8"), (window.getWidth() - 250), window.getHeight() - 40);
		if (reloadState == 1) {
			g.drawString(("opening drum..."), (window.getWidth() - 150), window.getHeight() - 40);
		}
 

kruemelkeksfan

Aktives Mitglied
Prinzipiell schon. Das Laden der Hintergrundbilder läuft ähnlich wie das der Spielergrafiken.
Mir hilft der Fenstermodus nicht, das Fenster bleibt dann trotzdem weiß.
 
Zuletzt bearbeitet:

turtle

Top Contributor
Ich hatte zum Test mal ein drawOval() eingebaut, um zu sehen, ob deine App überhaupt was malt.

Als ich gesehen habe, das dem so ist, habe ich das Laden der Imageresourcen geändert. Nun werden alle Images geladen und auch richtig gezeichnet.

Wie bereits erwähnt lade ich ALLE Images ungefähr so, also auch bei Player bzw. Zed und nicht nur bei Background:
Java:
URL resource = GameArea.class.getResource("pics/meadow" + (rand.nextInt(10)) + ".png");
	bgImgArray[I][U] = new ImageIcon(resource);
 

kruemelkeksfan

Aktives Mitglied
Nö, das hilft bei mir nicht. Aber ich hab auch Win7 und wie schon erwähnt, wird Schrift bei mir auch nicht angezeigt...somit würde auch ein drawOval nicht gepaintet werden...

Edit:
Ich habs gerade zur Sicherheit noch mal probiert: unter Mac bekomm ich einen leuchtend roten Kreis, unter Win nix... :(
 
Zuletzt bearbeitet:

turtle

Top Contributor
Ich werde heute abend dir mal meinen Code per PN schicken.

Gezipped sind es ungefähr 4 MB und damit zu gross hier zu posten.:noe:
 

kruemelkeksfan

Aktives Mitglied
Ok, wie Turtle schon gezeigt hat, liegt die Lösung des Problems darin "/" als File-Seperator zu verwenden und nicht den vom Betriebssystem vorgegebenen, da .jar-Files intern immer "/" verwenden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Scaling Probleme Spiele- und Multimedia-Programmierung 6
J Probleme bei Pong Spiele- und Multimedia-Programmierung 9
D Java Bomberman Probleme java.lang.NullPointerException Spiele- und Multimedia-Programmierung 1
J YoutubeAPI Livestream probleme Spiele- und Multimedia-Programmierung 3
G [LibGDX] Button Klick Probleme Spiele- und Multimedia-Programmierung 1
T Probleme mit JButton Spiele- und Multimedia-Programmierung 5
T Probleme bei "Pixel-Fighting"-Spiel: Unausgewogene Mannschaften??? Spiele- und Multimedia-Programmierung 4
P Probleme mit VLCJ Spiele- und Multimedia-Programmierung 0
F Probleme bei der Soundwiedergabe Spiele- und Multimedia-Programmierung 0
S Probleme bei Breakout - Brick kollision Spiele- und Multimedia-Programmierung 2
S 2D-Render Probleme LWJGL 2 (Java) Spiele- und Multimedia-Programmierung 1
F BlueJ Ufospiel Probleme Spiele- und Multimedia-Programmierung 1
B Probleme mit AndEngine in Android Spiele- und Multimedia-Programmierung 1
M 2048, 3 kleine Probleme Spiele- und Multimedia-Programmierung 4
A Probleme mit Darstellung von Umgebungen mittels mehrdimensionaler Arrays Spiele- und Multimedia-Programmierung 8
J Java Game performance Probleme Spiele- und Multimedia-Programmierung 7
J Perfomance Probleme beim eigenen Editor Spiele- und Multimedia-Programmierung 1
K Probleme beim kompilieren von javakara Spiele- und Multimedia-Programmierung 10
Q LWJGL - Alpha-Probleme Spiele- und Multimedia-Programmierung 2
M Point & Click Thread Probleme Spiele- und Multimedia-Programmierung 20
L Probleme beim kompilieren von javakara Spiele- und Multimedia-Programmierung 3
D Probleme mit der Runnable jar Datei Spiele- und Multimedia-Programmierung 3
D Probleme mit objekt initializirung mit Mouselistener Spiele- und Multimedia-Programmierung 10
Black_ixx Hintergrund & Koordinaten Probleme Spiele- und Multimedia-Programmierung 2
B Probleme mit Texturen Spiele- und Multimedia-Programmierung 7
Maxim6394 Probleme bei Sidescroller Spiele- und Multimedia-Programmierung 5
R Probleme mit JPanel!KeyListener geht nicht Spiele- und Multimedia-Programmierung 6
Maxim6394 [Java3D] Probleme bei Kollision Spiele- und Multimedia-Programmierung 7
Maxim6394 [Java3D] Probleme mit KeyFrame Animationen Spiele- und Multimedia-Programmierung 9
T Probleme mit Skysphere in Opengl Spiele- und Multimedia-Programmierung 4
B Probleme mit redraw() Spiele- und Multimedia-Programmierung 3
Gossi Quaxlis 2D Tutorial....Probleme nach hinzufügen der Kollisionsabfrage Spiele- und Multimedia-Programmierung 16
Gossi Probleme beim Laden der Images aus dem "Tutorial für Java-Spiele" Spiele- und Multimedia-Programmierung 4
S Probleme mit Tutorial Spiele- und Multimedia-Programmierung 3
T Probleme mit AffineTransform Spiele- und Multimedia-Programmierung 13
W Probleme mit Mouselook Spiele- und Multimedia-Programmierung 2
B GameGrid Probleme mit mehrere Actors Spiele- und Multimedia-Programmierung 5
B GameGrid Probleme mit mehrere Actors Spiele- und Multimedia-Programmierung 2
M [Spiel] Kartenspiel Leben und Tod Tips und Probleme Spiele- und Multimedia-Programmierung 7
G [Java3D] Probleme bei Animation Spiele- und Multimedia-Programmierung 4
S Probleme mit JMenu in einem JFrame mit BufferStrategy Spiele- und Multimedia-Programmierung 2
Steev Probleme mit Kameraausrichtung bei ISO-Map Spiele- und Multimedia-Programmierung 3
R MediaPlayer macht Probleme Spiele- und Multimedia-Programmierung 2
N Jogl Probleme mit dem Buffer beim laden einer Textur Spiele- und Multimedia-Programmierung 2
prakdi Probleme mit Quaxlis tutorial Spiele- und Multimedia-Programmierung 5
D Java Pong Probleme Spiele- und Multimedia-Programmierung 7
T Java Sound Probleme Spiele- und Multimedia-Programmierung 8
P probleme mit key event Spiele- und Multimedia-Programmierung 11
T Bekanntes Heli Spiel -> Aber Probleme damit Spiele- und Multimedia-Programmierung 30
S Probleme mit Thread beim Streaming Spiele- und Multimedia-Programmierung 1
O Ampel - Probleme mit der Farbgebung Spiele- und Multimedia-Programmierung 16
F Probleme bei Bewegung Spiele- und Multimedia-Programmierung 7
P Probleme mit Vista und JOGL Spiele- und Multimedia-Programmierung 2
P Probleme mit Wolkenbewegung Spiele- und Multimedia-Programmierung 5
W Probleme mit dem setTextureCoordinate Spiele- und Multimedia-Programmierung 3
D Probleme beim Download von GIF-Bildern Spiele- und Multimedia-Programmierung 4
S Probleme mit dem Licht und dem KeyListener Spiele- und Multimedia-Programmierung 2
L Probleme Bei Pong Programmierung Spiele- und Multimedia-Programmierung 2
D Probleme bei ATI Karten bekannt? Spiele- und Multimedia-Programmierung 4
H Probleme bei Rotation Spiele- und Multimedia-Programmierung 9
X Probleme. Spiele- und Multimedia-Programmierung 2
E Probleme mit Kollisionserkennung ! Spiele- und Multimedia-Programmierung 2
F Probleme mit selbsterstelltem transparenten PNG Spiele- und Multimedia-Programmierung 5
S probleme mit material Spiele- und Multimedia-Programmierung 2
W Probleme beim entfernen von Childs im HauptSceneGraph Spiele- und Multimedia-Programmierung 8
N Pong - noch 2 kleinere Probleme Spiele- und Multimedia-Programmierung 16
M Probleme mit WaveFront-Object - Datei Spiele- und Multimedia-Programmierung 7
B Probleme beim zeichnen Spiele- und Multimedia-Programmierung 15
D Gomoku --- Probleme bei Instanzierung Spiele- und Multimedia-Programmierung 2
G Probleme beim installieren java 3d linux Spiele- und Multimedia-Programmierung 4
G Sound Probleme Spiele- und Multimedia-Programmierung 2
S Probleme mit Canvas! Spiele- und Multimedia-Programmierung 2
S Jump'n'Run: Probleme mit Kollision Spiele- und Multimedia-Programmierung 13
C Probleme mit Java3D (sun.awt.DrawingSurface) in Java 5 Spiele- und Multimedia-Programmierung 10
R Probleme mit Sound in Applikation. HILFE Spiele- und Multimedia-Programmierung 5
N Probleme mit View Spiele- und Multimedia-Programmierung 3

Ähnliche Java Themen

Neue Themen


Oben