| | |
Adding resources to .jar
Please support our Java advertiser: Programming Forums - DaniWeb Sister Site
![]() |
Hello!
I'm searching and searching and can't find a solution...
In my project I've got a folder 'Images' where from my application loads icons etc. Running project from IDE (NetBeans) it's of course working fine, but I want to create stand-alone application, so I create .jar file.
And here's a problem - how to add that folder 'Images' to my .jar file, so application could load icons from it?
I tried to simply put that folder into .jar file, but it doesn't seem to be that easy...
Zibo
I'm searching and searching and can't find a solution...
In my project I've got a folder 'Images' where from my application loads icons etc. Running project from IDE (NetBeans) it's of course working fine, but I want to create stand-alone application, so I create .jar file.
And here's a problem - how to add that folder 'Images' to my .jar file, so application could load icons from it?
I tried to simply put that folder into .jar file, but it doesn't seem to be that easy...
Zibo
This should help. It was the first search result in Google.
Last edited by stephen84s; May 2nd, 2009 at 10:14 am.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
"How to ask questions the smart way ?"
"How to ask questions the smart way ?"
Ok, it didn't solve my problem as I thought. I do know now how to create, update etc. jar files, but still my application doesn't loads icons from inside of .jar file.
I've got in code such instructions as:
When I create .jar file the inside looks like:
And icons are loaded ONLY if Images folder is in same place where .jar file. I mean:
So.. what am I doing wrong then?
I've got in code such instructions as:
Java Syntax (Toggle Plain Text)
new JLabel( new ImageIcon("Images\\icon.png") );
When I create .jar file the inside looks like:
Java Syntax (Toggle Plain Text)
Images (my icons) MyPackage (with files .class) META-INZ (manifest)
And icons are loaded ONLY if Images folder is in same place where .jar file. I mean:
Java Syntax (Toggle Plain Text)
MyFolder: .. Images\ myApp.jar
So.. what am I doing wrong then?
Last edited by Zibo; May 2nd, 2009 at 12:46 pm.
So I've changed all parts in my code where I load images to:
etc.
I've put folder Images to my package directory. Running project from IDE works fine. So I compiled code, .jar has been created.
Folder Images is located inside .jar . I double click the .jar -> nothing happens. When I run .jar from console I get:
NullPointerException at javax.swing.ImageIcon.(init)(ImageIcon.java) blabla
When I put Image directory into my package, so NetBeans could add it to .jar, then created .jar file reads images from outside of .jar, not from inside.
Officially I'm sick of it. I spent 6h on that today and still didn't get it working. x(
Java Syntax (Toggle Plain Text)
new ImageIcon(getClass().getResource("Images\\icon.png")
I've put folder Images to my package directory. Running project from IDE works fine. So I compiled code, .jar has been created.
Folder Images is located inside .jar . I double click the .jar -> nothing happens. When I run .jar from console I get:
NullPointerException at javax.swing.ImageIcon.(init)(ImageIcon.java) blabla
•
•
•
•
You could also simply go to the directory where your netbeans projects are, and drop any files that your program needs in the right place. Then netbeans will automatically include them in your jar file and your program will find them correctly.
Officially I'm sick of it. I spent 6h on that today and still didn't get it working. x(
•
•
Join Date: Sep 2008
Posts: 1,658
Reputation:
Solved Threads: 206
No, I'm saying you should literally go to the folders on your computer, and change the location of the folder with your images in it from there. I'd give you more specific directions, but I'm no expert with this, I just know it works because I did it less than a week ago. After you do this though, you must click run-> clean & build main project.
Last edited by BestJewSinceJC; May 2nd, 2009 at 10:59 pm.
I really want to get to know how is this working, so I'll show You how I try to do this the best I can, so You could point precisely where's the mistake.
This is how my NetBeans project looks like. Previously in this directory was Images directory and running project from IDE loaded it from here.
http://img7.imageshack.us/img7/3991/12369439.jpg
Src directory (also have tried to put Images into CircleCross package)
http://img7.imageshack.us/img7/3558/53527242.jpg
Example code loading image. (without using getResource() methods):
And the content of generated .jar :
http://img7.imageshack.us/img7/8868/41867443.jpg
None of images are loaded...
This is how my NetBeans project looks like. Previously in this directory was Images directory and running project from IDE loaded it from here.
http://img7.imageshack.us/img7/3991/12369439.jpg
Src directory (also have tried to put Images into CircleCross package)
http://img7.imageshack.us/img7/3558/53527242.jpg
Example code loading image. (without using getResource() methods):
Java Syntax (Toggle Plain Text)
setIconImage( new ImageIcon("Images\\drawSmall.png").getImage() );
And the content of generated .jar :
http://img7.imageshack.us/img7/8868/41867443.jpg
None of images are loaded...
Last edited by Zibo; May 3rd, 2009 at 9:02 am.
•
•
Join Date: Sep 2008
Posts: 1,658
Reputation:
Solved Threads: 206
My project for netbeans shows the following packages under src folder:
calendar
application
database
org
Where org contains the image files that calendar uses. So I don't know what problem you are having exactly. I'm no expert. But I do know netbeans 6.5.1 made the jar file that I wanted it to make when all the packages were under src folder. I didn't write the code for the calendar, so I'm not sure how it loads the image, but it probably uses the method Ezzaral suggested, which is what you should be using also.
calendar
application
database
org
Where org contains the image files that calendar uses. So I don't know what problem you are having exactly. I'm no expert. But I do know netbeans 6.5.1 made the jar file that I wanted it to make when all the packages were under src folder. I didn't write the code for the calendar, so I'm not sure how it loads the image, but it probably uses the method Ezzaral suggested, which is what you should be using also.
Last edited by BestJewSinceJC; May 3rd, 2009 at 1:34 pm.
![]() |
Similar Threads
- JSP database connectivity according to Model View Controller (MVC) Model 2 (JSP)
- Adding images to JAR file (Netbean 5.0) (Java)
Other Threads in the Java Forum
- Previous Thread: How to put random numbers into an array?
- Next Thread: Creating an Option Screen for a Game
Views: 1136 | Replies: 9
| Thread Tools | Search this Thread |
Tag cloud for Java
android api apple applet application apps arguments array arrays automation awt binary bluetooth businessintelligence busy_handler(null) card chat class classes client code collision component constructor database draw eclipse error event eventlistener exception file fractal game givemetehcodez graphics gui helpwithhomework html ide image input integer j2me jar java javafx javamicroeditionuseofmotionsensor javaprojects jmf jni jpanel jtree julia link linux list loop machine map method methods mobile netbeans newbie nls number object oracle parsing plazmic print problem program programming project recursion scanner screen server set sharepoint size smart sms socket sort sortedmaps sql string swing test textfield threads time transfer tree unlimited webservices windows







(so offensive!
)