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

Java Discussion :

Exécuter une application protégée


Sujet :

Java

  1. #1
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2014
    Messages : 32
    Par défaut Exécuter une application protégée
    Bonjour,

    s'il vous plait je besoin d’accéder a protegé en cliquent sur un bouton.

    j'essaie comme ça mais malheureusement je trouve plusieurs erreurs en console . exit1 est un bouton lorsqeu je clique sur ce bouton je besoin que mon projet est lancé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     exit1.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent arg0) {
                	Runtime runtime = Runtime.getRuntime();
                	try {
    					runtime.exec(new String[] { "regle1.exe" } );
    				} catch (IOException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
                }
            });
    Merci d'avance pour vos aides

    Remarque (l'extension de projet est .pprj) j'essaie avec cette extension mais sans résultat, donc je le change en .exe mais aussi sans résultat

    Merci , c'est trop urgent

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Citation Envoyé par Assoumarh Voir le message
    s'il vous plait je besoin d’accéder a protegé en cliquent sur un bouton.
    Accéder a protegé ? Aucune idée de ce que ca peut bien vouloir dire.

    Citation Envoyé par Assoumarh Voir le message
    j'essaie comme ça mais malheureusement je trouve plusieurs erreurs en console
    Bah ca aurait été bien de nous les donner les erreurs, sans ça c'est perdu d'avance.

    Citation Envoyé par Assoumarh Voir le message
    Remarque (l'extension de projet est .pprj) j'essaie avec cette extension mais sans résultat, donc je le change en .exe mais aussi sans résultat
    L'extension de quel projet ? Ton code la il ne sert qu'a lancer une executable (.exe donc), sachant qu'il manque la consommation des flux (voir la FAQ a ce sujet).

    Citation Envoyé par Assoumarh Voir le message
    Merci , c'est trop urgent
    Trop urgent, ça en général ca ne passe pas bien...

    Donc maintenant essayer d'expliquer exactement ce que tu veux faire de manière compréhensible pour le commun des mortel, sinon on ne pourra t'aider.

    Quoiqu'il en soit, je te conseil de lire ceci aussi : http://ydisanto.developpez.com/tutor.../runtime-exec/
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par Assoumarh Voir le message

    Merci , c'est trop urgent
    Aussi urgent qu'il ne l'était déjà il y a un mois? En tout cas aussi imprécis. Pourrais-tu décrire un minimum ce que tu veux faire, quels messages d'erreurs tu obtiens et pourquoi ce que fais actuellement ton logiciel ne te conviens pas?

  4. #4
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2014
    Messages : 32
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Aussi urgent qu'il ne l'était déjà il y a un mois? En tout cas aussi imprécis. Pourrais-tu décrire un minimum ce que tu veux faire, quels messages d'erreurs tu obtiens et pourquoi ce que fais actuellement ton logiciel ne te conviens pas?
    Bonjour et merci pour vos réponses.
    J’ai créé mon ontologie en utilisant le logiciel Protégé, en enregistrant le projet je trouve l’extension suivante (regle1.pprj). Alors je veux ouvrir ce projet en cliquant sur un bouton. concernant les erreurs du code précédent ils sont nombreux mais voici quelques erreurs.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    java.io.IOException: Cannot run program "regle1.exe": CreateProcess error=2, Le fichier spécifié est introuvable
    	at java.lang.ProcessBuilder.start(Unknown Source)
    	at java.lang.Runtime.exec(Unknown Source)
    	at java.lang.Runtime.exec(Unknown Source)
    	at Connexion11$3.actionPerformed(Connexion11.java:179)
    	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    aprés la lecture de tutoriel je change mon code comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
       exit1.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent arg0) {
                	Runtime runtime = Runtime.getRuntime();
                	String[] args = { "cmd.exe", "/E", "dir E:\\ >regle1.pprj" };
                	try {
    					final Process process = runtime.exec(args);
    					new Thread() {
    						public void run() {
    							try {
    								BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
    								String line = "";
    								try {
    									while((line = reader.readLine()) != null) {
    										// Traitement du flux de sortie de l'application si besoin est
    									}
    								} finally {
    									reader.close();
    								}
    							} catch(IOException ioe) {
    								ioe.printStackTrace();
    							}
    						}
    					}.start();
    					new Thread() {
    						public void run() {
    							try {
    								BufferedReader reader = new BufferedReader(new InputStreamReader(process.getErrorStream()));
    								String line = "";
    								try {
    									while((line = reader.readLine()) != null) {
    										// Traitement du flux d'erreur de l'application si besoin est
    									}
    								} finally {
    									reader.close();
    								}
    							} catch(IOException ioe) {
    								ioe.printStackTrace();
    							}
    						}
    					}.start();
    				} catch (IOException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
     
                }
            });
    regle1 c'est le nom du mon projet.
    en exécutant ce code et en cliquant sur le bouton le projet ne se lance pas et il y a pas des erreurs en console.
    merci beaucoup pour votre aide

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Premier message, il n'y a pas de ficheir "regle1.exe" et pour cause ton extension est pprj.
    Code suivant, j'ai du mal a comprendre ce que tu imagie que ta commande fait, mais bon, a part écraser le contenu de ton pprj avec le contenu du repertoire e, ça va pas risque de faire grand chose.

    Je ne sais pas ce que sont tes ficheirs pprj, mais commence par trouver le logiciel censé être capable de les afficher, c'est ce dernier que tu dois lancer.

  6. #6
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2014
    Messages : 32
    Par défaut
    Bonjour ,
    je veux accéder au logiciel Protegé. je change le code comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String[] args = { "cmd.exe", "/C", "dir C:\\ > Program Files/Protege_3.4.8/../Protege_3.4.8/jre/bin/java.exe" };
    je copie le chemin a partir de cmd.exe du logiciel lorsque il est exécuté. mais le logiciel n'est pas lancé. je pense que l'erreur et au niveau de ce morceau de code. vraiment je ne sais pas c'est quoi le dir C:\\et le superieur(>).
    Remarque: j'essaie avec Protege.exe au lieu de java.exe mais pas de résultat.
    Merci beaucoup

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    cmd.exe ben ça lance l'application cmd.exe, autrement dit une fenetre de commande
    /C -> tappe cmd /C dans ta console tu verra bien ce que cela de dira
    dir C:\\ > Program Files/Protege_3.4.8/../Protege_3.4.8/jre/bin/java.exe -> la commande à lancer dans la console

    quand tu décompose:
    dir c:\ -> lister le contenu du répertoire c:\ (tu l'aurais tappé toi même tu aurais su plus vite ce que cela fait)
    le symbole > -> signifie qu'il faut rediriger la sortie vers un fichier (donc le listing de ton répertoire va être envoyé vers une fichier)
    Program Files/Protege_3.4.8/../Protege_3.4.8/jre/bin/java.exe -> Le fichier vers lequel tu veux écrire ce listing de répertoire.
    Heureusement pour toi, tu t'es planté dans le dernier paramètre en oubliant le c:\\, sinon tu aurais écrasé ton java.exe et l'aurais rendu inutilisable.

    Si tu veux lancer une application, je te recommande par commencer en lisant ceci:
    http://blog.developpez.com/adiguba/p...es_plus_simple
    http://blog.developpez.com/adiguba/p...ilder_redirect

Discussions similaires

  1. Créer un service Windows (pour exécuter une application)
    Par drinkmilk dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 16/08/2007, 11h24
  2. Comment exécuter une application java comme un batch C ?
    Par gillin dans le forum Général Java
    Réponses: 7
    Dernier message: 09/02/2007, 13h59
  3. Réponses: 4
    Dernier message: 19/09/2006, 11h35

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