Just nu i M3-nätverket
Gå till innehåll

undermapp i jar fil ?


sl0k

Rekommendera Poster

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 ?

 

Länk till kommentar
Dela på andra webbplatser

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.

 

Länk till kommentar
Dela på andra webbplatser

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 ?

 

Länk till kommentar
Dela på andra webbplatser

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]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...