login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[JAVA] extern programma starten

Offline pijke - 12/04/2011 18:06
Avatar van pijkeGouden medaille

Lid
hallo,

Ik ben kort geleden begonnen met programmeren in JAVA.
Nu wil ik in een JAVA applicatie een extern programma starten. Hiervoor gebruik ik de volgende code:
  1. ...
  2. public void startWorld()
  3. {
  4.  
  5. try
  6. {
  7.  
  8. BZWorld = Runtime.getRuntime().exec(BaseDir + " bzfs -world " + Directory + File + " -loadplugin \"spkill,5,\'Spawnkilling not alowed!!!\'\"");
  9.  
  10. }
  11. catch(Exception err)
  12. {
  13.  
  14. err.printStackTrace();
  15.  
  16. }
  17.  
  18. }
  19. ...
Hij blijft echter consequent zeggen dat hij het bestand niet kan vinden, terwijl het pad wel degelijk klopt.
Weet iemand hoe dit komt en hoe ik het kan oplossen?

Alvast bedankt, Pijke.

6 antwoorden

Gesponsorde links
Offline valles10 - 12/04/2011 18:25
Avatar van valles10 HTML interesse Toon je variabelen ook eens
Offline pijke - 12/04/2011 18:48
Avatar van pijke Gouden medaille

Lid
BaseDir = C:\\Program Files\\BZFlag2.0.16\\
Directory = volledige pad naar wereld (vb, C:\\Program Files\\BZFlag2.0.16\\worlds\\)
File = wereld bestand (vb, stars2.bzw)
Offline valles10 - 12/04/2011 19:18
Avatar van valles10 HTML interesse
  1. BZWorld = Runtime.getRuntime().exec(BaseDir + " bzfs -world " + Directory + File + " -loadplugin \"spkill,5,\'Spawnkilling not alowed!!!\'\"");

waarom maak je hier een variabele van?
Offline pijke - 12/04/2011 19:57
Avatar van pijke Gouden medaille

Lid
Volgens een tut was dat nodig om het programma weer af te schieten.
Offline Stijn - 12/04/2011 22:50
Avatar van Stijn PHP expert
  1. System.out.println(BaseDir + " bzfs -world " + Directory + File + " -loadplugin \"spkill,5,\'Spawnkilling not alowed!!!\'\"");


Geeft de output de verwachte waarde? Indien ja, probeer het eens uit te voeren in een shell/cmd omgeving.
Offline pijke - 13/04/2011 17:08
Avatar van pijke Gouden medaille

Lid
Dank je stijn! ben nu een stap verder 
De spatie na 'BaseDir + "'
mocht niet. alleen schiet hij het programma nu meteen weer af.
Hoe kan ik dat dan oplossen?
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.225s