jar

Status
Nicht offen für weitere Antworten.
G

Gast2

Gast
Hallo zusammen
ich generier ein jar was sich in dem ordner indem ich es generier wunderbar ausführen lässt, aber sobald ich es in einen anderen ordner verschieb findet er meine bilder nicht mehr,obwohl die aber im jar file mit drin sind

z.B.



Code:
postfach=new ImageIcon(System.getProperty("user.dir")+"/studio/lib/post.jpg");

meine package ist studio/lib



warum findet er die datei nicht in einem anderen ordner?!?!?!?
 
G

Gast2

Gast
versteh ich nicht ganz meine bilder sind doch im jar ???!!
wenn ich mein jar file entpack funktioniert das ganze wieder(also in einem anderen verzeichniss)
 

Wildcard

Top Contributor
Dann lädst du sie falsch.
Wie gesagt über den Classloader (getClass().getResource()), aber benutz doch bitte die Suche.
 
G

Gast2

Gast
ja ich hab den ClassLoader schon benutzt
postfach=new ImageIcon(getClass().getResource("/studio/lib/post.jpg"));

aber wie gesagt es funktioniert nur wenn ich die dateien wieder entpacke davor sagt er immer nullpointer exception
aber in eclipse funktionierts ???!!!
 

Wildcard

Top Contributor
Wenn das nicht funktioniert liegen die Bilder entweder nicht im Classpath, oder die URL ist falsch.
 
G

Gast2

Gast
okay jetzt funktioniert mein ganzes projekt nimmer *ouman* jetzt findest er meine main methode nicht mehr und legt meine ganze dateien in einem bin ordner neu an...mhm interessant !!!

ok mein classpath sieht so aus

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path=""/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry exported="true" kind="lib" path="studio/lib/itext-2.0.3.jar"/>
<classpathentry exported="true" kind="lib" path="studio/lib/jdom.jar"/>
<classpathentry exported="true" kind="lib" path="studio/lib/kunststoff.jar"/>
<classpathentry exported="true" kind="lib" path="studio/lib/mysql-connector-java-5.1.0-bin.jar"/>
--zeile <classpathentry exported="true" kind="lib" path="studio/lib/post.jpg"/>
<classpathentry kind="output" path=""/>
</classpath>
was ich dazu sagen muss seid ich die zeile eingefügt habe hat mein projekt immer ein rotes kreuz aber ich weiß nicht was daran falsch ist ohne die zeile ist alles wieder normal

der aufruf
System.out.println(getClass().getResource("/studio/lib/post.jpg"));
liefert mir das zurück
file:/C:/Projekte/studio/studio/studio/lib/post.jpg
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben