sl0k Posted May 12, 2005 Share Posted May 12, 2005 har skapat en .jar fil och det funkar bra. Problemet ligger i att applikationen använder sig av filer som ligger i en undermapp och därför fungerar jar filen endast om den körs från samma mapp som de ursprungliga filerna ligger i. Undermappen är inkluderad i .jar filen men vet inte hur jag ska få den att leta i .jar filen istället för i den arbetskatalog man kör jar filen ifrån. Någon som kan ? Link to comment Share on other sites More sharing options...
Monshi Posted May 12, 2005 Share Posted May 12, 2005 Om du ska nå något inom klassen kan denna metod fungera: java.net.URL url = ClassLoader .getSystemResource("properties/main.properties"); eller den snarlika getClass().getResource("/images/mo5_16.gif") Använd '/' såsom jag gjort ovan. /T Even when we know we´ll never find the answers, we have to keep on asking questions. Link to comment Share on other sites More sharing options...
sl0k Posted May 12, 2005 Author Share Posted May 12, 2005 ok, men använder mig av följande nu File bildmapp = new File("bildmapp"); File[] bilder = bildmapp.listFiles(); o det funkar när filerna är opackade o mappen bildmapp ligger i samma mapp som man kör ifrån .. men inte om man packar ihop allt till en jar fil o kör med java -jar filnamn.jar för då hittar den inte bilderna ... måste jag göra om till så du sa lr har jag packat filerna fel på nåt sätt ? Link to comment Share on other sites More sharing options...
Monshi Posted May 13, 2005 Share Posted May 13, 2005 Nä, just det, när filerna ligger i JAR-filen är de inte filer längre, de är resurser istället och du får nå dem via en resurshanterare. Exakt hur du ska göra vet jag inte, det beror på vad du vill göra, men denna klass kan nog hjälpa dig: http://java.sun.com/j2se/1.4.2/docs/api/java/lang/ClassLoader.html (från 1.4.2, kanske du snarare ska använda http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ClassLoader.html ) Lycka till och sök på google efter getResource och liknande så kan du nog hittaråd. en länk till: http://www.devx.com/tips/Tip/5697 /T Even when we know we´ll never find the answers, we have to keep on asking questions. [inlägget ändrat 2005-05-13 09:05:01 av Monshi] Link to comment Share on other sites More sharing options...
sl0k Posted May 13, 2005 Author Share Posted May 13, 2005 Ok tackar för svaren ska kika på det. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.