THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Java => Topic started by: lars on September 15, 2008, 07:16:38 am



Title: External Exception EEFFACE
Post by: lars on September 15, 2008, 07:16:38 am
Αυτό το μήνυμα λαμβάνω σε ένα νέο παράθυρο των Windows όταν προσπαθώ να τρέξω ένα executable αρχείο μέσα από τον κώδικά μου στην Java.
Ξέρει κανείς τι μπορεί να φταίει? Στο internet αναφέρουν ότι δεν είναι θέμα γλώσσας και η μόνη λύση που βρήκα σχετικά με τη registry δε δούλεψε.
Το πρόγραμμα το έχω τρέξει σε 2 pc (XP/Vista) και δεν αλλάζει κάτι.
Ο κώδικας είναι απλός και τον βάζω εδώ μήπως βοηθήσει. Έστω run.exe το εκτελέσιμο.
Για να προλάβω, δεν υπάρχει πρόβλημα με το path,αφού έχω δοκιμάσει να τρέξω για έλεγχο το notepad.exe από εκεί και άνοιξε κανονικά.
Ευχαριστώ

Code:

public class Test {
   
    public static void main(String[] args)
    {
    Runtime run = Runtime.getRuntime();
        try {
        Process pp = run.exec("C:\\Path\\run.exe");
        int exitVal = pp.waitFor();
               System.out.println(exitVal);
             
        } catch (Exception e) {
        e.printStackTrace();
        }
         
    }

}



Title: deleted
Post by: BOBoMASTORAS on September 15, 2008, 09:26:57 am
deleted


Title: Re: External Exception EEFFACE
Post by: lars on September 15, 2008, 20:10:06 pm
Μπάμπη,ευχαριστώ για την απάντηση. Κάτι τέτοιο γίνεται όντως αλλά το πρόγραμμα τρέχει γενικά από μόνο του, το έχω δοκιμάσει. Βασικά είναι ένα πρόγραμμα του ΙΠΤΗΛ που βασίζεται σε ένα open-source πρόγραμμα για τη μετρατροπή κειμένου σε ήχο. Ωστόσο, για κάποιο λόγο δεν αφήνει τον κώδικα να το εκτελέσει.
Καμιά ιδέα? Δοκίμασα να παίξω με τα δικαιώματα αλλά δεν έβγαλα κάτι, έχω βάλει full control για όλους.


Title: Re: External Exception EEFFACE
Post by: lars on September 15, 2008, 22:22:25 pm
Τελικά, βρήκα τη λύση. Είχες εν μέρει δίκιο καθώς, όσες φορές έτρεχα το exe, το έκανα μέσα από το folder που ανήκε. Μόλις δοκίμασα να το τρέξω εκτός του φακέλου, μου έβγαζε το ίδιο exception, οπότε απλά μετακίνησα όλα τα περιεχόμενα μαζί με το exe στο κυρίως folder που περιείχε το project και επιλύθηκε το πρόβλημα.
Αυτό που εννοώ είναι ότι το αρχείο βρισκόταν στο directory π.χ. C:\ProjectFolder\ExecutableFolder\run.exe
Οπότε, το έφερα στο C:\ProjectFolder και το εκτελεί κανονικά από εκεί.
Ευχαριστώ και πάλι.


Title: deleted
Post by: BOBoMASTORAS on September 22, 2008, 08:20:06 am
deleted