Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 17

Thema: Std Output umleiten/lesen

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.10.2004
    Beiträge
    36

    Std Output umleiten/lesen

    Hi,

    ist es möglich den Standard Output umzuleiten oder auszulesen!?
    Das Problem ist wie folgt: Ich würde gerne Funktionen eines Jar-Files nutzen, welches allerdings dessen Status auf System.out ausgibt. Nun würde ich jedoch gerne diese Status-Msgs in meinem Programm weiterverwenden!


    Vielen Dank und liebe Grüße,
    Tom

  2. #2
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Was ist genau das Problem?

    Möchtest du das Programm im Jar aus deinem Programm raus starten und die Ausgaben abfangen?

    In diesem Fall wohl am einfachsten etwa so:

    Runtime.exec("mein jar programm > output.txt") und danach diese Textdatei auslesen.

    Wenn du natürlich den Source-Code hättest...

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.10.2004
    Beiträge
    36
    Zitat Zitat von bischi
    Möchtest du das Programm im Jar aus deinem Programm raus starten und die Ausgaben abfangen?
    Genau -- naja -- zumindest die Funktionen des Jar-File verwenden.
    Wobei mir ein derartiges "Ausführen" (mittels Runtime.exec(..)) nicht so richtig zusagt! :/

    Zitat Zitat von bischi
    Wenn du natürlich den Source-Code hättest...
    ...dann?

  4. #4
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Zitat Zitat von TGT
    Genau -- naja -- zumindest die Funktionen des Jar-File verwenden.
    Wobei mir ein derartiges "Ausführen" (mittels Runtime.exec(..)) nicht so richtig zusagt! :/
    Yepp - seh ich auch so.

    Wenn du den Quellcode hast, kannst du natürlich was mit Messages machen oder den Code abändern...

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  5. #5
    Registrierter Benutzer
    Registriert seit
    23.10.2004
    Beiträge
    36
    Zitat Zitat von bischi
    Wenn du den Quellcode hast, kannst du natürlich was mit Messages machen oder den Code abändern...
    Hmm -- steht eigentlich auch nicht zur Debatte
    Ich hab' jedoch gerade was anderes gefunden: (komisch das mir das vorher nicht aufgefallen ist)

    Code:
    System.setErr(...)
    System.setOut(...)
    Jetzt habe ich aber noch ein anderes Problem, dass wohl nicht so leicht zu umgehen ist!?

    Es wird
    Code:
    System.exit(...);
    verwendet! Klar -- mit dem direkten Ausführen des Jar-Files wäre das kein Porblem, aber über die Eleganz dieses Ansatzes sind wir uns wohl einig.


    Wär' also toll wenn jemand einen Geistesblitz hätte


    Tom

  6. #6
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Zitat Zitat von TGT
    Hmm -- steht eigentlich auch nicht zur Debatte
    Inwiefern nicht? Gar nicht oder fast nicht oder überhaupt. Ist überhaupt nicht klar wieviel Spielraum du da hast. Gar keinen? Oder kannst du das Programm ändern (lassen), aber es muss weiterhin standalone seine Funktion genau gleich erfüllen?

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  7. #7
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Zitat Zitat von TGT
    verwendet! Klar -- mit dem direkten Ausführen des Jar-Files wäre das kein Porblem, aber über die Eleganz dieses Ansatzes sind wir uns wohl einig.


    Wär' also toll wenn jemand einen Geistesblitz hätte
    Meine Glaskugel ist leider schon wieder in Reparatur: Vielleicht erklärst du nochmals ganz genau, um was es geht...

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  8. #8
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Zitat Zitat von bischi
    Meine Glaskugel ist leider schon wieder in Reparatur: Vielleicht erklärst du nochmals ganz genau, um was es geht...
    Du hast auch eine? Meine sagt immer sie sei die einzige. Dann ist sie wohl auch kaputt

    Schick sie gleich auch in Reparatur...

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  9. #9
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Übrigens: Der erste mit einer Glaskugel hier im Board war der hier: http://www.mrunix.de/forums/showthre...ight=Glaskugel

    Das ist sogar noch vor meiner Zeit hier...

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  10. #10
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Nee, der hatte sie nicht. Er wusste nur von ihrer mythischen Existenz.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  11. #11
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    "Der" bezog sich auf "der erste Thread"

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  12. #12
    Registrierter Benutzer
    Registriert seit
    23.10.2004
    Beiträge
    36
    Guten Morgen ihr Hellseher
    (Ich war die letzte Woche etwas von der "Außenwelt" abgeschnitten! -- Darum die lange Pause)

    Zitat Zitat von peschmae
    Inwiefern nicht? Gar nicht oder fast nicht oder überhaupt. Ist überhaupt nicht klar wieviel Spielraum du da hast. Gar keinen?
    Ne - so garkeinen! Das Jar-File muss so bleiben wie es ist (mitsamt den exits)

    Zitat Zitat von bischi
    Vielleicht erklärst du nochmals ganz genau, um was es geht...
    Ich möchte eine Funktion einer Klasse, auf welche ich keinen Einfluss habe -- ich also hinnehmen muss wie sie ist, aufrufen und die darin verwendeten System exits abfangen, damit mein Proggi nicht auch beendet.

    Code:
    execute {
      ImmutableClass.fct();
    } catch(System Exit) {
      // System Exit occured
    }
    LG, Tom

  13. #13
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Ich glaube nicht dass du, wenn einmal system.exit() aufgerufen wurde, verhindern aknnst dass die JVM sich beendet.
    Es gibt da ja schon so shutdownHandlers - aber die haben diese Möglichkeit halt einfach nicht.

    Eventuell gibts aber eine einfachere Methode, eine zweite JVM zu kriegen, ohne das Runtime.getRuntime().exec().

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  14. #14
    Registrierter Benutzer
    Registriert seit
    23.10.2004
    Beiträge
    36
    SecurityManager#checkExit(int)

  15. #15
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Ja, darüber bin ich auch gestolpert. Aber ich dachte eigentlich bei Standalone Java Apps hat der SecurityManager gar nix zu machen. Liege ich da falsch?
    (Durchaus möglich - hab mich damit nie befasst da man das Ding ja doch eh nur bei Applets braucht)

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •