Just nu i M3-nätverket
Jump to content

undermapp i jar fil ?


sl0k

Recommended Posts

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

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

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

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

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...