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 :

Lancement de classes Main


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Points : 56
    Points
    56
    Par défaut Lancement de classes Main
    Slt à tous,

    voici mon probleme:
    j'ai 2 classes: Start et Stop contenant chacune une methode main.
    Je lance la 1ere classe Start (qui tourne continuellement).
    Je lance ensuite la classe Stop (censé arreter cette classe Start).
    J'aimerai savoir s'il est possible à partir de ma classe Stop d'avoir acces a la classe Start.
    En effet j'aimerai interrompre proprement la classes Start à l'aide de ma classe Stop.
    Je pensais cela possible à l'aide de Thread mais ca apparement ca ne l'est pas.
    Quelqu'un saurait t-il comment faire?
    Merci d'avance!!!!

  2. #2
    in
    in est déconnecté
    Membre expérimenté Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Points : 1 718
    Points
    1 718
    Par défaut
    je ne suis pas sûr, j'espère que je vais pas dire de betises ...

    mais pour faire ce que tu veux, à mon avis, il te faut une troisième classe qui se charge de lancer tes classes Start et Stop dans deux threads séparés. Dans ce cas Stop pourra arrêter Start.

    apres ça dépend aussi de quelle manière tu souhaite arrêter la classe Start ...
    "If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!"

    Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/

  3. #3
    Membre confirmé Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Points : 570
    Points
    570
    Par défaut
    ou sinon communiqué par socket ta classe start se lance crée un petit serveur qui attends une connexion,connexion qui coresponds au message d'arret. Et de meme quand Stop veut arreter Start, elle se connecte au serveur de Stop et voilà le tour est joué. C'est simple et efficace, maintenant pourquoi as-tu besoin d'un prog Java pour en arreter un autre, c'est une autre histoire
    Les deux principales inventions sorties de Berkeley sont UNIX et le LSD. Difficile de croire à une quelconque coïncidence - Jeremy S. Anderson

    Avant de vouloir qu’un logiciel soit réutilisable, il faudrait d’abord qu’il ait été utilisable - Ralph Johnson

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Points : 56
    Points
    56
    Par défaut
    merci je vais regarger avec des sockets.

    Start permet de lancer un scheduler qui fait des choses continuellement.
    C'est a dire que je lance Start et peut etre que 15 jour apres il me faudra l'arreter.
    Et je veut pouvoir arreter ce scheduler proprement (donc pas de kill, car il doit s'arreter quand il ne fait rien).
    Alors j'ai penser faire une classe stop pour cela.
    A moins que tu es une autre idee qui m'aurais echapper je suis preneur

  5. #5
    Membre chevronné
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Points : 1 958
    Points
    1 958
    Par défaut
    Une solution barbare qui évite de se prendre la tête avec les sockets ( surtout lorsque l'on en a jamais manipulés ) : passer par un fichier. Ta classe start scrute régulièrment la présence/contenu d'un fichier qui est créé/modifié par ta classe stop.

  6. #6
    Membre confirmé Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Points : 570
    Points
    570
    Par défaut
    Citation Envoyé par iohack
    Une solution barbare qui évite de se prendre la tête avec les sockets ( surtout lorsque l'on en a jamais manipulés ) : passer par un fichier. Ta classe start scrute régulièrment la présence/contenu d'un fichier qui est créé/modifié par ta classe stop.
    C'est quand même super crade comme solution !
    Si le programme plante, le fichier n'est pas détruit, alors l'autre programme pense que tout est ok vu qu'il y a toujours le fichier alors qu'en fait rien ne se passe. Les sockets sont certes plus long à mettre en oeuvre mais bon c'est pas la mère à boire non plus. Et puis des petits client serveurs en java ca se trouve facilement
    Les deux principales inventions sorties de Berkeley sont UNIX et le LSD. Difficile de croire à une quelconque coïncidence - Jeremy S. Anderson

    Avant de vouloir qu’un logiciel soit réutilisable, il faudrait d’abord qu’il ait été utilisable - Ralph Johnson

Discussions similaires

  1. Réponses: 6
    Dernier message: 31/08/2006, 15h19
  2. Mettre à jour un JPanel depuis la classe main
    Par Zorgloub dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 03/04/2006, 11h14
  3. [JAR]Création de Jar -> trouve pas la classe main
    Par Zapan dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 28/01/2006, 11h17
  4. Lancement d'un main avec un classpath
    Par hackyros dans le forum Langage
    Réponses: 1
    Dernier message: 04/01/2006, 13h35
  5. [ERREUR] Ne retrouve pas la classe main
    Par Anathema dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 06/07/2005, 16h16

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