|
Categorieën >
Object georiënteerd
[JAVA] extern programma starten
|
|
|
offline
|

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:
...
public void startWorld()
{
try
{
BZWorld = Runtime.getRuntime().exec(BaseDir + " bzfs -world " + Directory + File + " -loadplugin \"spkill,5,\'Spawnkilling not alowed!!!\'\"");
}
catch(Exception err)
{
err.printStackTrace();
}
}
...
... public void startWorld() { try { BZWorld = Runtime. getRuntime(). exec(BaseDir + " bzfs -world " + Directory + File + " -loadplugin \"spkill,5,\'Spawnkilling not alowed!!!\'\""); } { err.printStackTrace(); } } ...
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
|
|
|
offline
|
PHP interesse
|
Toon je variabelen ook eens
|
|
|
|
offline
|

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
|
PHP interesse
|
BZWorld = Runtime.getRuntime().exec(BaseDir + " bzfs -world " + Directory + File + " -loadplugin \"spkill,5,\'Spawnkilling not alowed!!!\'\"");
BZWorld = Runtime. getRuntime(). exec(BaseDir + " bzfs -world " + Directory + File + " -loadplugin \"spkill,5,\'Spawnkilling not alowed!!!\'\"");
waarom maak je hier een variabele van?
|
|
|
|
offline
|

Lid
|
Volgens een tut was dat nodig om het programma weer af te schieten.
|
|
|
|
offline
|
Content Manager
|
System.out.println(BaseDir + " bzfs -world " + Directory + File + " -loadplugin \"spkill,5,\'Spawnkilling not alowed!!!\'\"");
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
|

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?
|
Je moet ingelogd zijn om een reactie te kunnen posten.
|
|
|