[JAVA] Hoe weet ik mijn home path?

Pagina: 1
Acties:

  • traviandus
  • Registratie: Februari 2001
  • Laatst online: 25-03-2025
Is er in Java een manier om (run-time) achter het home pad van je programma te komen. Zodat je bijvoorbeeld kunt zeggen:

loadImage (apphome+"/images/test.gif");

Verwijderd

String apphome = System.getProperty("user.dir");

Dit is alleen:

User's current working directory

Dus bij de start van je prog even meteen deze opslaan, zodat je de directory al kan veranderen

Groeten,

Tim

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Standaard zijn er een aantal properties die je kan opvragen. Zie hiervoor de API documentatie - java.lang.System ( System.getProperties )

Wat jij wilt, is helaas niet mogelijk, maar eigenlijk ook niet nodig. Relatieve paths worden namelijk altijd aangevuld. Dus je hoeft de home-locatie in principe niet op te geven.

Nog beter kan je je applicatie distribueren als een Jar bestand. Deze kunnen direct uitgevoerd worden door de gebruiker. Ze kunnen ook afbeeldingen, tekst bestanden enzovoorts bevatten. Je kan deze bestanden gebruiken door middel van Class.getResource(String name).

Properties die je eventueel kan gebruiken:

user.dir: huidige directory
user.home: home directory

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • traviandus
  • Registratie: Februari 2001
  • Laatst online: 25-03-2025
Bedankt voor jullie reacties!