IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Executer un fichier .java externe au programme


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 32
    Par défaut Executer un fichier .java externe au programme
    Bonjour, mon programme permet de créer un fichier Universe.java qui contiendra une scène 3D. A coté de celà, j'ai un fichier Main.java qui permet d'instancier ma classe Universe, de définir la taille de la fenêtre et de la rendre visible.

    J'aimerais, à l'aide d'un bouton dans mon programme principal, avoir un aperçu de cette scène 3D. Pour cela, il me faut exécuter le fichier Main.java qui lui même appellera Universe.java.

    Le code présent dans Universe.java se trouve également dans un String dans mon programme principal.

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, tu peux lancer un autre process : FAQ
    Sinon tu peux faire un import de ta classe Main.java et l'appeler en ayant créé un nouveau thread.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 32
    Par défaut
    Pourrais tu être un peu plus précis stpl?

    J'ai une classe Display avec à l'intérieur une méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private void ApercuButtonMouseClicked(java.awt.event.MouseEvent evt) {                             
     
    }
    je souhaite aller exécuter mon fichier ..//generated/Universe.java qui sera appelé grâce au main.java présent dans le même dossier

    le main contient uniquement ces quelques lignes qui me permettent de lancer le canevas 3D de ma scène.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class Main {
        public static void main(String[] args) {       
            Universe myUniverse = new Universe();
            myUniverse.setSize(900,900);
            myUniverse.setVisible(true);
        }
    }
    je doit donc ,dans ma classe Display, faire un import de ..//generated/Main.java et instancier celui ci à l'intérieur de ma méthode ApercuButtonMouseClicked?

  4. #4
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Tu pourrais faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private void ApercuButtonMouseClicked(java.awt.event.MouseEvent evt) {                             
        Thread monApercu = new Thread("Apercu") {
            public void run() {
                Main.main(null);
            }
        };
        monApercu.start();
    }
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private void ApercuButtonMouseClicked(java.awt.event.MouseEvent evt) {                             
        try {
            Process proc = Runtime.getRuntime().exec("java Main");
        } catch (IOException e) {
     
        } 
    }
    Voila une approche, à toi de d'ajouter les imports ou de mettre le bon chemin de Main dans le exec.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 32
    Par défaut
    Concernant ta première méthode, je n'arrive pas à faire un import de la classe avec le chemin ..//generated/Main.java...

    Concernant la deuxième méthode, il passe dans le catch à chaque fois
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private void ApercuButtonMouseClicked(java.awt.event.MouseEvent evt) {                                          
            try {
                Process proc = Runtime.getRuntime().exec("..//generated/Main.java");
            } catch (IOException e) {
                System.out.println("catch!");
            }   
        }

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 32
    Par défaut
    quelqu'un aurait une idée du pourquoi du comment il passe toujours dans le catch?

    j'ai vérifié le chemin du fichier ce n'est donc pas cela qui pose problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private void ApercuButtonMouseClicked(java.awt.event.MouseEvent evt) {                                          
            try {
                Process proc = Runtime.getRuntime().exec("java .//generated/Main.java");            
            } catch (IOException e) {
                System.out.println("catch!");
            }
        }

Discussions similaires

  1. [MooTools] Chargement de fichiers java externes
    Par peliphe dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 02/10/2009, 11h34
  2. Executer un fichier via un programme externe
    Par kashmir_ dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 26/08/2007, 01h02
  3. executer un fichier java a partir d'un autre!
    Par moon5 dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2007, 13h23
  4. [SQL server 2000]Execution de Fichier SQL externe
    Par titanblanc dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 09/08/2006, 14h42
  5. Executer un fichier.java
    Par jcodeunpeu dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 03/04/2006, 21h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo