einfaches Perl-Skript aufrufen

Status
Nicht offen für weitere Antworten.

puck

Mitglied
Ich habe leider wieder so eine kleines Newbie-Problem. Wage es schon gar nicht mehr hier einzufügen :oops:

Aber ich versuche hiermit eine Einfaches Perl-Skript aufzurufen.
Code:
 import java.io.*;
//import java.lang.*;
//import java.lang.Runtime.*;

public class Perlstarter
{
 public static void main(String[] args) throws IOException, InterruptedException
 {
 	  int rueck_gabe = 0;
 	  String cmd1 = "/home/chris/perl/runtest.pl";
 	  Runtime rt = Runtime.getRuntime(); 
 	  Process myproc = rt.exec( cmd1 ); 
 	  rueck_gabe = myproc.waitFor();
 	  System.out.println("die rueckgabe war: " + rueck_gabe );
 }
 
}

Das Programm lässt sich kompilieren und auch aufrufen. Keine Fehler.
Auch das Perlskript läuft. Es öffnet einfach eine Datei, schreib die Zeit ( Sekunden und Minuten) hinein und schliesst es wieder. Leider passiert gar nichts. Die Rückgabe ist zwar immer 0, aber der Inhalt der Datei ändert sich nicht, was er schon tut, wenn ich das Perl-Skript über die Shell aufrufe.

Was habe ich vergessen?

Gruss Christian
 

Bleiglanz

Gesperrter Benutzer
java kann für dich NICHT den #! ausführen

entweder du rufst den perl interpreter direkt auf

/usr/bin/perl /home/chris/perl/runtest.pl

oder du wirfst eine shell an...
 

puck

Mitglied
Den String habe ich abgeändert in
Code:
 String cmd1 = "/usr/bin/perl /home/chris/perl/runtest.pl";

aber das Ergebnis ist das gleiche.
 

Sky

Top Contributor
Anstatt die Exceptions weiterzuleiten, empfehle ich Dir diese mal auszugeben!

Ändere deinen Code derart ab:
Code:
    try {
      int rueck_gabe = 0;
      String cmd1 = "/home/chris/perl/runtest.pl";
      Runtime rt = Runtime.getRuntime();
      Process myproc = null;
      myproc = rt.exec( cmd1 );
      rueck_gabe = myproc.waitFor();
      System.out.println( "die rueckgabe war: " + rueck_gabe );
    } catch( IOException ioexc ) {
      ioexc.printStackTrace();
    }
    catch( InterruptedException intexc ) {
      intexc.printStackTrace();
    }
 

puck

Mitglied
Immerhin die Rückgabe ist jetzt nicht mehr 0 sondern 2. Aber einen Stacktrace findet nicht statt. Was genau schief läuft, erfährt man nicht.
 

Bleiglanz

Gesperrter Benutzer
columbus hat gesagt.:
Den String habe ich abgeändert in
Code:
 String cmd1 = "/usr/bin/perl /home/chris/perl/runtest.pl";

aber das Ergebnis ist das gleiche.
gib das mal auf der Console ein...
 

puck

Mitglied
gib das mal auf der Console ein...

Also das Programm wurde normal ausgeführt, wenn Du das meinst.

Ich habe jetzt mal statt dem Perl Skript ein C-Programm erstellt zum aufrufen. Es macht im wesentlichen das gleiche öffnet eine Datei, schreibt die Uhtzeit rein ( was ja noch nicht mal notwendig ist, denn man kann an den Dateiattributen ja erkennen, wann die Datei das letzte mal geöffnet wurde ) und schließt sie wieder. Wenn ich das Programm direkt aufrufe, wird die Datei geöffnet ( sichtbar eben an den Attributen ) wenn ich es über den Java-Prozess starte, dann nicht ! :?

Gruss Christian
 

puck

Mitglied
Und wies ausschaut war der Fehler bei mir. Ich habe zwar die Executables, die ausgeführt werden, mit einem absolten Pfad angegeben.
Aber nicht die Dateien, auf die zugegriffen werden sollte. Und da ich das Java-Programm in einem anderen Verzeichnis ausgeführt habe, wie das "Ziel-Programm", konnte das nicht funktionieren. Das habe ich geändert, das heist die Dateien, auf die ich zugreife mit absoluen Pfad angegeben.... jetzt läufts!

Gruss Christian
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R OOP Einfaches Programmierbeispiel für Assoziation, Aggregation und Komposition gesucht Java Basics - Anfänger-Themen 10
Kamy Ein einfaches "Vier Gewinnt" Spiel für Anfängerin Java Basics - Anfänger-Themen 51
J Einfaches Quadrat auf der Console ausgeben lassen Java Basics - Anfänger-Themen 7
H ein einfaches Tic Tac Toe Spiel Java Basics - Anfänger-Themen 1
L Einfaches Kartenspiel (Spieler Klasse) Java Basics - Anfänger-Themen 14
R Einfaches refresh während runtime Java Basics - Anfänger-Themen 4
M JSP-Einfaches Bild anzeigen Java Basics - Anfänger-Themen 4
F Einfaches Threadbeispiel.. Java Basics - Anfänger-Themen 7
S Referentielle Integrität ? (Einfaches Bsp) Java Basics - Anfänger-Themen 2
G Erste Schritte Einfaches Gästebuch erstellen mit Array Java Basics - Anfänger-Themen 7
V Klassen import - einfaches Umleiten auf eigene Klassen? Java Basics - Anfänger-Themen 8
H Erste Schritte Einfaches Programm und GUI zusammen bringen Java Basics - Anfänger-Themen 3
A Android Datenbank gaaanz einfaches Insert geht nicht - warum? Java Basics - Anfänger-Themen 4
B OOP einfaches regex Java Basics - Anfänger-Themen 10
K einfaches Drucken von Text (und ggf Bildern,gemischt) Java Basics - Anfänger-Themen 11
M Ganz einfaches Beispiel, finde den Fehler aber nicht :( Java Basics - Anfänger-Themen 2
S Einfaches Regulaerer Ausdruck Problem Java Basics - Anfänger-Themen 7
E einfaches Schachbrett generieren Java Basics - Anfänger-Themen 9
M Einfaches TicTacToe Programm Java Basics - Anfänger-Themen 19
S einfaches Pokerprogramm Java Basics - Anfänger-Themen 52
S KeyListener für einfaches Programm Java Basics - Anfänger-Themen 3
H einfaches Array -> ']' expected Java Basics - Anfänger-Themen 9
H Webservice - Einfaches Beispiel Java Basics - Anfänger-Themen 2
F Ich raffs nicht! - Wie mache ich ein einfaches Java-window? Java Basics - Anfänger-Themen 54
S Einfaches int Array gibt über System.out.println merkwürden Wert aus Java Basics - Anfänger-Themen 9
K Einfaches Bubblesort Java Basics - Anfänger-Themen 11
O einfaches rechnen mit zahlen Java Basics - Anfänger-Themen 4
H Einfaches Date-parse problem Java Basics - Anfänger-Themen 2
T Array auf einfaches Element umwandeln Java Basics - Anfänger-Themen 8
G einfaches Regex Problem Java Basics - Anfänger-Themen 4
M EInfaches Addieren mit Abbruchbedingung Java Basics - Anfänger-Themen 9
M [Einfaches Beispiel] Problem mit innere Klassen Java Basics - Anfänger-Themen 4
S Einfaches Rechenprogramm Java Basics - Anfänger-Themen 2
G Einfaches Rechenprogramm schreiben! Java Basics - Anfänger-Themen 8
A ausgabe eines arrays - einfaches beispiel Java Basics - Anfänger-Themen 4
M Einfaches Menü erstellen Java Basics - Anfänger-Themen 106
D was ist denn nun schon wieder? Einfaches JSP. Java Basics - Anfänger-Themen 6
D Ein einfaches Problem aber ich brauche einen TIP Java Basics - Anfänger-Themen 2
R einfaches Programm, viele Probleme Java Basics - Anfänger-Themen 29
C Einfaches Paint-Programm Java Basics - Anfänger-Themen 9
P Ein einfaches Spiel: TicTacToe. Fehler und Vorschläge Java Basics - Anfänger-Themen 3
F einfaches Menue in einer Textkonsole Java Basics - Anfänger-Themen 4
W einfaches Frame öffnen Java Basics - Anfänger-Themen 2
N Wahrscheinlich ganz einfaches Problem, aber unverständlich! Java Basics - Anfänger-Themen 3
S einfaches script mit Eingabeaufforderung starten (javac) Java Basics - Anfänger-Themen 8
B Einfaches Speichern und Laden in Java? Java Basics - Anfänger-Themen 3
L Einfaches Warten in eine Schleife Java Basics - Anfänger-Themen 9
G einfaches jdialog beispiel Java Basics - Anfänger-Themen 1
B Oberflaecheprog einfaches beispiel (button action listener) Java Basics - Anfänger-Themen 5
N Vermutlich einfaches Problem.. Java Basics - Anfänger-Themen 3
G Perl in Java einbinden Java Basics - Anfänger-Themen 3
MichelNeedhelp Brauche zu diesem Labyrinth ein Skript? Der Hamster soll im Urzeigersinn das ganze Labyrinth abgehen und wieder an seinem Ursprungsplatz sein. Java Basics - Anfänger-Themen 40
S H2 Datenexport mit Skript Java Basics - Anfänger-Themen 3
D Input/Output PowerShell Skript wird nicht gefunden Java Basics - Anfänger-Themen 1
J Ablauf im Skript/ Applet Java Basics - Anfänger-Themen 4
F PHP Skript mit Java Applet aufrufen Java Basics - Anfänger-Themen 2
K JUnit-Skript -- unschön? Java Basics - Anfänger-Themen 5
G Aufruf von JAVA-Klassen aus XML-Dialekt, Java-Skript o. JSP Java Basics - Anfänger-Themen 3
K Java-Programm mittels Shell-Skript aufrufen Java Basics - Anfänger-Themen 3
N Ein Skript in Java schreiben Java Basics - Anfänger-Themen 7
A Ant-Skript und Kompilierungsfehler Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben