samedi 7 février 2015
Runtime.exec() verursacht auf manchen Systemen Probleme - Ursache unklar
Posted on 09:24 by verona
Hi,
folgender Quellcode (Die Alerts sind nur für Debugging zwecke reinkopiert)
So das Problem ist nun das das BatchFile was ausgeführt werden soll, auf meinem Laptop funktioniert (aus der App heraus) und bei dem Laptop eines Kollegen nicht. (Das Batch ansich funktioniert jedoch das wurde getestet) Selbigs gilt für eine VM auf dem selben Rechner, aus der App startet das Skript nicht, beim direktaufruf schon.
Es wird jedoch das Alert mit dem "Ausgeführt" Text aufgerufen. Die App/Methode wirft also kein Exception, dennoch führt sie nur auf einem Laptop das Skript aus.
Ich bin ratlos hoffe auf anregungen
Ps.: Das Batchskript ist zur interaktion mit dem arduino microcontroller und funktioniert wie gesagt beim direkten öffnen ohne probleme
folgender Quellcode (Die Alerts sind nur für Debugging zwecke reinkopiert)
Java Code:
- private void upload() {
- try {
- try {
- process.waitFor();
- //new File(sourceCodeFile).delete();
- //new File(batchDataFile).delete();
- //new File(sourceCodeFolder).delete();
- process.destroy();
- //Create an Alert (Supportet since JDK8u40)
- Alert alert = new Alert(Alert.AlertType.ERROR);
- //Disable Header Text
- alert.setHeaderText(null);
- //Disable OS frame
- alert.initStyle(StageStyle.UNDECORATED);
- alert.setContentText(
- "ausgeführt"
- );
- alert.showAndWait();
- Logger.getLogger(ArduinoCompiler.class.getName()).log(Level.SEVERE, null, ex);
- //Create an Alert (Supportet since JDK8u40)
- Alert alert = new Alert(Alert.AlertType.ERROR);
- //Disable Header Text
- alert.setHeaderText(null);
- //Disable OS frame
- alert.initStyle(StageStyle.UNDECORATED);
- alert.setContentText(
- "Error catch innen"
- );
- alert.showAndWait();
- }
- //Create an Alert (Supportet since JDK8u40)
- Alert alert = new Alert(Alert.AlertType.ERROR);
- //Disable Header Text
- alert.setHeaderText(null);
- //Disable OS frame
- alert.initStyle(StageStyle.UNDECORATED);
- alert.setContentText(
- "error catch aussen"
- );
- alert.showAndWait();
- }
- }
So das Problem ist nun das das BatchFile was ausgeführt werden soll, auf meinem Laptop funktioniert (aus der App heraus) und bei dem Laptop eines Kollegen nicht. (Das Batch ansich funktioniert jedoch das wurde getestet) Selbigs gilt für eine VM auf dem selben Rechner, aus der App startet das Skript nicht, beim direktaufruf schon.
Es wird jedoch das Alert mit dem "Ausgeführt" Text aufgerufen. Die App/Methode wirft also kein Exception, dennoch führt sie nur auf einem Laptop das Skript aus.
Ich bin ratlos hoffe auf anregungen
Ps.: Das Batchskript ist zur interaktion mit dem arduino microcontroller und funktioniert wie gesagt beim direkten öffnen ohne probleme
Runtime.exec() verursacht auf manchen Systemen Probleme - Ursache unklar
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire