Toon posts:

[Java] ander programma starten

Pagina: 1
Acties:
  • 58 views sinds 30-01-2008

Verwijderd

Topicstarter
Is het mogelijk om vanuit een java-applicatie, een tweede applicatie te runnen? Dus dat als je bijvoorbeeld op een knop drukt, en dat het een tweede applicatie opent en runt (zonder de twee codes samen te voegen). Je hebt dus als het ware 2 aparte projecten, en de een moet de andere runnen.

Zo ja, hoe?

alvast bedankt.

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 24-05 20:08
Denk dat je hier moet kijken ( exec )
http://java.sun.com/j2se/1.3/docs/api/java/lang/Runtime.html

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Is dat een huiswerk opgave oid? al de 2e vraag in korte tijd over dit onderwerp

Verwijderd

Ja dit kan met java.lang.Runtime.exec("String programma naam");
voorbeeld:
code:
1
2
Runtime rt = Runtime.getRuntime();
serverProcess = rt.exec("Programname");

Verwijderd

wasigh:
Is dat een huiswerk opgave oid? al de 2e vraag in korte tijd over dit onderwerp
Nee, voor mij was dit in ieder geval geen huiswerk opgave. Heb andere topic gestart

Verwijderd

Topicstarter
sensei:
Zou je 't misschien nog wat nader uit kunnen leggen?
Jij hebt een bat-bestand gemaakt om de 2de applicatie te runnen?

Verwijderd

Ja, ik heb een bat programma gemaakt waarin ik het aan te roepen java programma in zet...
beetje zoals dit
inhoud van file run.bat = java otherProgram
en dan aanroepen met:
code:
1
2
3
4
5
6
try {
Runtime rt = Runtime.getRuntime();
serverProcess = rt.exec("run.bat");
}
catch (IOException e) {
}

Makkelijker kan ik het je echt niet maken.

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Je moet er wel rekening mee houden dat als je 2 verschillende vm`s gaat draaien dat je wel veel meer geheugen kwijt bent.

Verwijderd

Dat is waar...
is er binnen java eigenlijk nog een mogenlijkheid om de andere vm die je gestart hebt binnen je code te killen?

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Op donderdag 24 januari 2002 12:15 schreef sensei1 het volgende:
Dat is waar...
is er binnen java eigenlijk nog een mogenlijkheid om de andere vm die je gestart hebt binnen je code te killen?
Hmm.. ik denk het niet. Ik denk dat je via Runtime.exec een batfile of programma moet aanroepen om het andere programma te killen. Een vm heeft namelijk geen weet (dus ook geen controle) van een andere vm.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Alarmnummer: Een vm heeft namelijk geen weet (dus ook geen controle) van een andere vm.
Tenzij je dat zelf programmeert met bijvoorbeeld RMI of plain-sockets :) . Ik gebruik bijvoorbeeld een RMI constructie om te zorgen dat applicaties maar 1 keer worden gestart als dat een vereiste is. Als je de applicatie voor een tweede keer start op dezelfde machine wordt de eerste instantie gekozen ipv een nieuwe :) . Uiteraard kan je zo ook leuk documenten in 1 applicatie openen :) .

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


  • Deddiekoel
  • Registratie: Maart 2000
  • Laatst online: 12-11-2025

Deddiekoel

Gadget nerd

Kun je met die runtime klasse ook niet-java programma's aanroepen?

Is de string die je ermee invult hetzelfde als een commandline commando?

Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Deddiekoel schreef op 05 maart 2004 @ 15:19:
Kun je met die runtime klasse ook niet-java programma's aanroepen?

Is de string die je ermee invult hetzelfde als een commandline commando?
Ja.. check de documentatie. Maar je kan beter een nieuw topic openen (of beter de documentatie lezen).

Verwijderd

Het is mogelijk om met Java een andere applicatie aan te roepen, maar houd er rekening mee dat je de OutputStream van dat proces meteen leeg moet trekken. Doe je dit niet, dan heb je kans dat het proces vast loopt.

Om even terug te komen op je eerste vraag: waarom roep je dan niet gewoon de main functie van je 2e applicatie aan? Eventueel met een leeg String[]?

[ Voor 27% gewijzigd door Verwijderd op 06-03-2004 15:16 ]


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Deddiekoel schreef op 05 maart 2004 @ 15:19:
Kun je met die runtime klasse ook niet-java programma's aanroepen?

Is de string die je ermee invult hetzelfde als een commandline commando?
Lekker boeiende vraag ruim 2 jaar na dato :z

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.