-
Runtime.getRuntime().exec() mit verschiedenen Java-Versionen
moin,
per
Code:
Runtime.getRuntime().exec(command);
läuft der Aufruf mit der Java-Version aus /QIBM/ProdData/Java400/jdk6 ohne Probleme, jedoch mit der /QOpenSys/QIBM/ProdData/JavaVM/jdk60/32bit bzw. auch 64bit Version erhalte ich folgende Fehlermeldung:
java.io.IOException: Cannot run program "myprogram": myprogram: not found
at java.lang.ProcessBuilder.start(ProcessBuilder.java :460)
at java.lang.Runtime.exec(Runtime.java:605)
at java.lang.Runtime.exec(Runtime.java:443)
at java.lang.Runtime.exec(Runtime.java:340)
...
at java.lang.Thread.run(Thread.java:736)
Caused by: java.io.IOException: myprogram: not found
at java.lang.ISERIESProcess.fullPath(ISERIESProcess.j ava:371)
at java.lang.ISERIESProcess.<init>(ISERIESProcess.jav a:161)
at java.lang.ProcessImpl.start(ProcessImpl.java:94)
at java.lang.ProcessBuilder.start(ProcessBuilder.java :453)
... 8 more
Die Umgebungsvariablen sind vor dem Aufruf vom Java-Programm gesetzt worden und ein
Code:
System.getProperty("PATH")
gibt die richtigen Pfad-Angaben zurück.
Warum ist da ein Unterschied?
Was muss anders gemacht werden?
Danke + Gruß
Max
-
Wie sieht denn "command" genau aus?
Gruß
RT
-
moin,
der command ist:
gruß+danke
max
-
Ich nehme an es handelt sich um ein Shell-Script.
Ist denn dort das Executable-Bit gesetzt? Mit "ls -l lpoptions" prüfen.
Falls nicht gesetzt mit "chmod +x lpoptions" setzen und den Aufruf nochmals testen.
Gruß
RT
-
moin,
die Attribute sind richtig gesetzt.
Und mit der /QIBM/ProdData/Java400/jdk6 Version läuft es ja auch.
Hast du noch weitere Vorschläge?
Danke+Gruß
max
-
Es wäre interessant zu wissen ob das Shell-Script schon nicht gefunden wird (warum dann myprogram?) oder die Folgeverarbeitung innerhalb des Scriptes den Fehler wirft.
Dazu würde ich im Script ein "echo ich bin drin" probehalber setzen. (Natürlich nach vorher wegkopieren und so...)
Wird denn das command "lpoptions -d prt01" in Java direkt per Zuweisung gesetzt oder werden da irgendwelche konfigurationsabhängige Kurven geflogen? Die Frage deshalb, da das "myprogram" nach etwas nicht initialisiertem klingt.
Gruß
RT
-
myprogram war nur ein Ersatz für lpoptions weil ich generell die Probleme habe.
ich werde nochmal schauen wie es aussieht wenn ich den kompletten Pfad zum Programm vorweg stelle, vielleicht hat er ja Probleme damit die Programme über die PATH-variable zu ermitteln.
ich melde mich dann nochmal dazu.
gruß max
-
wie es aussieht hat er Probleme mit der Umgebungsvariable PATH
ich rufe das ganze jetzt mit /path/to/my/lpoptions auf.
Damit geht es erstmal.
Das andere bleibt noch ein Rätsel.
Gruß Max
Similar Threads
-
By TARASIK in forum IBM i Hauptforum
Antworten: 21
Letzter Beitrag: 30-03-11, 13:48
-
By Vicky-B in forum NEWSboard Java
Antworten: 17
Letzter Beitrag: 06-05-08, 11:05
-
By steven_r in forum NEWSboard Programmierung
Antworten: 10
Letzter Beitrag: 03-01-07, 13:07
-
By Muchi in forum NEWSboard Java
Antworten: 2
Letzter Beitrag: 07-11-06, 11:00
-
By woki in forum NEWSboard Java
Antworten: 3
Letzter Beitrag: 06-06-06, 15:57
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks