Java-Gaming.org    
Featured games (81)
games approved by the League of Dukes
Games in Showcase (498)
Games in Android Showcase (116)
games submitted by our members
Games in WIP (563)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  JAR problem - images/sound  (Read 1687 times)
0 Members and 1 Guest are viewing this topic.
Offline sharpshooter

Senior Newbie




Java games rock!


« Posted 2003-09-19 11:58:40 »

When I make a jar archive from my .class-files and the image and sound file I use in the program (all files in program root directory) and execute it, the image and sound are not loaded unless they are in the directory in which the jar-file is. That is, although they are inside the jar-file, they have to be in the same directory as the jar-file too.

I create the jar-file using (I've also tried *.* for the files to be included):

jar -cmf manifest.mf game.jar *.class image.gif sound.wav

And run it using (the program starts, only it doesn't play the sound and doesn't display the image):

java -jar game.jar

Anyone know what I'm doing wrong?
Online kevglass

JGO Kernel


Medals: 164
Projects: 23
Exp: 18 years


Coder, Trainee Pixel Artist, Game Reviewer


« Reply #1 - Posted 2003-09-19 12:01:23 »

How are you accessing your sound/images files from code?

Kev

Offline sharpshooter

Senior Newbie




Java games rock!


« Reply #2 - Posted 2003-09-19 12:11:18 »

Like this:

img = Toolkit.getDefaultToolkit().getImage("image.gif");

and:

codeBase = new URL("file:" + System.getProperty("user.dir") + "/");
soundURL = new URL(codeBase,"sound.wav");
theSound = Applet.newAudioClip(soundURL);
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Online kevglass

JGO Kernel


Medals: 164
Projects: 23
Exp: 18 years


Coder, Trainee Pixel Artist, Game Reviewer


« Reply #3 - Posted 2003-09-19 12:16:47 »

Quote

Like this:

img = Toolkit.getDefaultToolkit().getImage("image.gif");

and:

codeBase = new URL("file:" + System.getProperty("user.dir") + "/");
soundURL = new URL(codeBase,"sound.wav");
theSound = Applet.newAudioClip(soundURL);


I think thats the problem. The method getImage("image.gif") access the image from the filesystem and so won't check the jar. If you use

1  
2  
url = YourClass.class.getClassLoader().getResource("image.gif");
img = Toolkit.getDefaultToolkit().getImage(url);


Where "YourClass" is the class name of the current class that should work. Likewise for the sounds:

1  
2  
url = YourClass.class.getClassLoader().getResource("sound.wav");
theSound = Applet.newAudioClip(url);


Both of these access the resources via the class path, so if the jar is in the classpath it should work. Infact you can then put the resources wherever you like in the classpath (maybe another jar?).

Hope it helps,

Kev

Offline sharpshooter

Senior Newbie




Java games rock!


« Reply #4 - Posted 2003-09-19 15:50:46 »

It worked. Thanks! Smiley
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

radar3301 (12 views)
2014-09-21 23:33:17

BurntPizza (30 views)
2014-09-21 02:42:18

BurntPizza (20 views)
2014-09-21 01:30:30

moogie (20 views)
2014-09-21 00:26:15

UprightPath (28 views)
2014-09-20 20:14:06

BurntPizza (32 views)
2014-09-19 03:14:18

Dwinin (48 views)
2014-09-12 09:08:26

Norakomi (74 views)
2014-09-10 13:57:51

TehJavaDev (102 views)
2014-09-10 06:39:09

Tekkerue (50 views)
2014-09-09 02:24:56
List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06

List of Learning Resources
by SilverTiger
2014-07-31 11:54:12

HotSpot Options
by dleskov
2014-07-08 01:59:08
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!