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

Entrée/Sortie Java Discussion :

App Java - fichier jnlp - main-class=


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 13
    Par défaut App Java - fichier jnlp - main-class=
    Bonjour a tous,

    En espérant que tout le monde vas bien !!

    Je debute en java, je ne cherche pas a dévelloper mais juste a me dépatouiller pour un application.

    Un fournisseur m'as envoyé une application en .jar, elle s'execute sous windows.
    a partir de l'emulateur dos de windows je fait un

    mon but étant de mettre a disposition cette application pour les utilisateurs,
    j'ai essayer en html, en php, en applet sur le serveur et maintenant xml !!

    je commence a saturer !!!

    Mon probleme récurant vient de la classe principale.

    Mon application peut se dezipper et j'ai un millard de fichier !!!

    Je ne vous demande pas de me macher le travail, juste une piste pour avancer !

    Est ce que je peut extraire ma classe principale de mon appli ?

    j'ai essayer de désasembler mais sans succes
    a mon avis elle n'est pas protégé.

    Donc voila ou j'en suis avec mon fichier jnlp :

    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
    <?xml version="1.0" encoding="utf-8"?>
    <jnlp
      spec="1.0+"
      codebase="http://monserver/home/jar/"
      href="Maritime.jnlp">
      <information>
        <title>Maritime</title>
        <icon href="pic_bg_icon.jpg"/>
        <offline-allowed/>
      </information>
      <resources>
        <j2se version="1.5+" href="http://java.sun.com/products/autodl/j2se"/>
        <jar href="Maritime.jar"/>    
      </resources>
      <application-desc main-class="?????????????"/>
    </jnlp>

    Merci a tous

  2. #2
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <application-desc main-class="?????????????"/>
    Le tag application-desc permet de préciser la classe qui contient la méthode main() grâce à son attribut main-class.

    Si ta classe principale est dans le fichier Maritime.java, tu mets Maritime.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 13
    Par défaut
    Merci pour ta reponse,

    Je suis tout a fait ds'accord avec toi, mais comment retourver quelle est la classe ? commen s'appelle telle ? Maritime.java, main.class,......

    y a t il un logiciel pour verifier ? une commande ? ....

    Voila l'erreur qu'il me donne avec main.class, Maritime.java


    MissingFieldException[ Il manque le champ obligatoire suivant dans le fichier de lancement : <jnlp>(<application-desc>|<applet-desc>|<installer-desc>|<component-desc>)]
    at com.sun.javaws.jnl.XMLFormat.parse(Unknown Source)
    at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
    at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
    at com.sun.javaws.Launcher.updateFinalLaunchDesc(Unknown Source)
    at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
    at com.sun.javaws.Launcher.launch(Unknown Source)
    at com.sun.javaws.Main.launchApp(Unknown Source)
    at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
    at com.sun.javaws.Main$1.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

  4. #4
    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 : 46
    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
    tu ouvre simplement le jar avec file-roller, winzip, 7zip ou autre logiciel d'archive et tu va lire le contenu du fichier META-INF/MANIFEST.MF, il contient normalement une ligne main-class: ......

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 13
    Par défaut
    C'est exact !
    Main-Class: com.simontuffs.onejar.Boot

    J'essaye, Merci

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 13
    Par défaut
    Donc avec mon jnlp j'ai toujours droit a la meme erreur.

    et pour info en donnant la classe a mon fifhier html avec le code


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <applet code="com.simontuffs.onejar.Boot" archive="Maritime.jar"></applet>

    J'ai droit a :

    java.lang.ClassCastException: com.simontuffs.onejar.Boot cannot be cast to java.applet.Applet
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Exception : java.lang.ClassCastException: com.simontuffs.onejar.Boot cannot be cast to java.applet.Applet


    Deja est ce que cela est possible ?

  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 : 46
    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 FredeFTSM Voir le message
    Donc avec mon jnlp j'ai toujours droit a la meme erreur.
    Merci de nous donner l'erreur à jour (tu ne peux pas avoir exzactement la même puisque tu n'utilise plus la même classe)

    Exception : java.lang.ClassCastException: com.simontuffs.onejar.Boot cannot be cast to java.applet.Applet
    Deja est ce que cela est possible ?
    C'est normal, ce n'est pas une applet, tu ne pourra pas l'intégrer en tant qu'applet.

Discussions similaires

  1. Fichier app.config et bibliothèque de classes
    Par wmenant dans le forum VB.NET
    Réponses: 1
    Dernier message: 07/10/2008, 20h49
  2. Réponses: 3
    Dernier message: 09/04/2008, 11h24
  3. Réponses: 7
    Dernier message: 17/03/2008, 08h35
  4. Compilateur JAVA Fichier class
    Par TRPHIL dans le forum Général Java
    Réponses: 17
    Dernier message: 01/02/2008, 16h22
  5. Réponses: 5
    Dernier message: 01/08/2007, 15h07

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