cmd aus java starten

Java Basics - Anfänger-Themen: cmd aus java starten

Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern
12
  1. cmd aus java starten #1
    cdfmi


    cmd aus java starten - Standard cmd aus java starten
    hi,

    ich habe folgendes Problem.

    ich möchte zum einen den Command Prompt aus java starten, oder was mir noch lieber wäre, ist das starten eines class-files.

    zurzeit versuche ich es über Runtime.getRuntime.exec()

    wenn ichfolgenden Parameter mitgebe

    Runtime.getRuntime.exec("notepad C:\\test.txt")

    oder

    Runtime.getRuntime.exec("cmd /C C:\\Windsows\\system32\\notepad")

    dann öffnet er mir notepad. auch mit anderen programmen funktioniert dies.

    wenn ich jetzt aber das hier starte

    Runtime.getRuntime.exec("cmd /C java C:\\HelloWorld")

    wird mir nichts angezeigt... kann ich irgendwie erwirken, dass er dies zeigt?

    wichtig wäre mir folgende anweisung

    Runtime.getRuntime.exec("cmd /C java -classpath C:\\stim\\Stim.Contracts\\UnitB\\FADS\\Development\\m-emu;C:\\stim\\Stim.Contracts\\UnitB\\FADS\\Development\\xletview;C:\\stim\\Stim.Contracts\\UnitB\\FADS\\Development\\nanoxml-2.2.3.jar;C:\\stim\\Stim.Contracts\\UnitB\\FADS\\Development\\javatv.jar;C:\\stim\\Stim.Contracts\\UnitB\\FADS\\Development\\SampleXLets;C:\\stim\\Stim.Contracts\\UnitB\\FADS\\Development\\mhp.jar stim.memu.RunXlet stim.SampleXLets.EmptyXlet")

    aber auch da passiert nix.

    wenn ich die beiden im cmd starte, passiert das gewünschste...

    danke
    casper

  2. cmd aus java starten #2
    Mick


    Hey casper,

    wieso startest Du die Klasse nicht direkt aus Deinem JavaProgramm? Muss der Umweg über die Konsole sein?

    Grüße,
    Mick

  3. cmd aus java starten #3
    cdfmi


    hi mick,

    nun ja.. ob der umweg sein muss weiss ich nicht genau.

    das ganze findet in eclipse statt. ich habe ein neues plugin mit einem neuen Menue. wenn ich jetzt auf einen Menupunkt klicke, dann soll das ganze gestartet werden.

    Besonders wichtig dabei ist der classpath.. denn sonst geht da garnix.

    hast du eine andere idee?

    es handelt sichja wie gesagt um ein class file..

    danke
    casper

  4. cmd aus java starten #4
    Mick


    Zitat Zitat von cdfmi
    es handelt sichja wie gesagt um ein class file..
    Das sollte es auch sein, wenn es Java ist. Das ganze kannst Du dann mit ClassFileName.main() aufrufen.
    Den classpath kannst Du ja schon beim eigentlichen Aufruf Deines Programms mitgeben.

    Grüße,
    Mick

  5. cmd aus java starten #5
    cdfmi


    ah ha.. die klasse war mir neu.. aber danke zunächst.. werde ich gleich nach dem mittag ausprobieren

    wenns nicht geht, werde ich dich noch ein wenig weiter nerven *grins*

    danke
    fürs erste und bitte bleib on... es würde mich wundern, wenn es auf anhieb funzt

    casper

  6. cmd aus java starten #6
    cdfmi


    hi,

    ich schon wieder

    wo finde ich "ClassFileName" (also in welchem Package) und wie mache ich "Den classpath kannst Du ja schon beim eigentlichen Aufruf Deines Programms mitgeben." ???

    danke im Voraus
    casper

  7. cmd aus java starten #7
    Mick


    Hey casper,

    da hab ich mich wohl etwas mißverständlich ausgedrückt.
    Mit ClassFileName habe ich Deine Klasse, die Du ausführen willst, gemeint!
    Und den classpath kannst Du unter Eclipse einstellen. (d.h., den classpath schon gleich richtig setzen, wenn Du Dein eigenes Programm startest).

    Grüße,
    Mick

  8. cmd aus java starten #8
    cdfmi


    hi,

    das kann ich ja eben nicht...

    der code

    Code:
    RunXlet xlet = new RunXlet();
    String[] strg = new String[1];
    strg[1] = "stim.SampleXlets.EmptyXlet";
    RunXlet.main(strg);
    aber so funzt das leider net

    ausgabe in der console von eclipse lautet dann

    Unhandled exception caught in event loop.
    Reason:
    stim/memu/RunXlet

    bin ratlos

  9. cmd aus java starten #9
    Mick


    1. Wiese erzeugst Du ein Objekt von RunXLet?
    2. Unhandled Exception besagt immer, dass RunXLet eine Exception werfen kann, die Du nicht fängst.

  10. cmd aus java starten #10
    cdfmi


    zu 1) wie soll ich sonst da ran kommen? ist eine andere Klasse in einem anderen Projekt... wie soll ich sonst da rankommen?

    zu2) RunXlet funktioniert, der Fehler liegt in diesem Aufruf....


    wenn ich RunXlet als Application über Eclips starte, dann funkttionert die Anwendung einwandfrei

    casper

12
  • Javavideokurs
    Videokurs
    Dein Weg zum Java-Profi!
    25 Stunden geballtes Java Know-How.

    Videokurs

  • Ähnliche Themen zu cmd aus java starten
    1. .class Datei direkt starten (optional Java Datei direkt starten)
      Von paule7 im Forum Java Basics - Anfänger-Themen
      Antworten: 13
      Letzter Beitrag: 15.11.2011, 20:35
    2. Kleine Java Programme aus Main Java Programm starten.....
      Von gaberchen im Forum Java Basics - Anfänger-Themen
      Antworten: 3
      Letzter Beitrag: 03.08.2011, 13:45
    3. Synchrone Daten mit JAva und JAva ohne Interpreter starten
      Von auxiliumseeker im Forum Java Basics - Anfänger-Themen
      Antworten: 5
      Letzter Beitrag: 09.11.2008, 11:36
    4. Java aus C++ starten
      Von Enigma im Forum Allgemeine Java-Themen
      Antworten: 5
      Letzter Beitrag: 14.03.2004, 00:01
    Sie betrachten gerade cmd aus java starten