At present i have a folder lantern with files lantern/*.class or java
also in lantern are graphics folders. lantern/img with files /lantern/img/image1.gif for example

The folder lantern folder is in is called build and its in my class path. each file in lantern/*.java has package lantern;

i type java lantern/multiframe to run. multiframe is my main class.

when i want to load an image i do:

myurl = this.getClass().getResource( graphics.piecePaths[a] + "/" + graphics.multiPiecePaths[a][aa] + "/bb." + ext);
		graphics.multiPieces[a][aa][8] =Toolkit.getDefaultToolkit().getImage(myurl);

essentially its
myurl = this.getClass().getResource( "path") where path can be like "image/image1.gif"

what i want to do is zip the lantern folder into a jar with no images.

then i want the user to place the two jars, lantern.jar and the image.jar in a folder and it will work that lantern/multiframe.class would know how to load images from the other jar in the folder.

I run two ways. i type java lantern/multiframe and i jar the lantern folder as an executable with a manifest.txt that specifies the main class, and i double click the lantern jar to run.

now i understand if i want the graphics in an external jar i have to add to my manifest a class-path as well as main-class: but I'm confused on how to do all this and get anything working despite trying many things.

i tried changing my image path to sort of bump the program up to look for the jar.

Stuff like if i had a image.jar i put instead of images/image1.jpg, image.image/image1.jpg, nothing is working

Any suggestions?

This article has been dead for over six months. Start a new discussion instead.