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

avec Java Discussion :

Re-compiler un "projet"


Sujet :

avec Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut Re-compiler un "projet"
    Bonjour et meilleurs vœux,

    Je précise tout de suite: c'est une application qui appartient au client, mais il n'a plus les sources. Pour faire simple, c'est une application Java (fichier .jar) que l'on me demande de modifier (l'application génère un PDF dont il faut modifier la mise en page + texte "en dur" dans l'appli).

    Ne connaissant pas Java... est-il possible de décompiler puis re-compiler le projet (sans rien modifier dans un premier temps) ?

    J'ai réussi à décompiler le fichier "Confirmation.jar", dont voici la structure finale:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [META-INF]
    --- MANIFEST.MF
    [resources]
    --- Confirmation.properties
    --- ModifierClient.properties
    --- ShowMessage.properties
    AjoutClient.java
    Confirmation.java
    + 13 fichiers .java (Imprimer, Login, ShowMessage...)
    J'ai essayé en installant le SDK + NetBeans
    - j'ai créé un nouveau projet
    - copié le répertoire du projet, puis collé les sources décompilées dans ./src
    - tenté de modifier le fichier "build.xml" pour qu'il corresponde au projet (1 seule ligne en fait...)

    Bien sûr ça ne fonctionne pas. Le répertoire est apparait bien comme un "projet" mais quand je l'ouvre, la plupart des .java indiquent "Error parsing file" et quand j'ouvre le fichier:
    Incorrect Package
    Import section does not correspond to the specific code style rules
    cf. pièce jointe.


    Pensez-vous que ce soit possible? Peut-être sans passer par NetBeans?

    Merci,
    Cédric
    Images attachées Images attachées  

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 190
    Par défaut
    Cela semble être un problème propre à NetBeans.

  3. #3
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    NetBeans ne pourra pas de donner le code contenu dans le jar.
    Il faut passer par un décompilateur java (il en existe un certain nombre avec des résultats variables -> voir Google)

    Si l'application ne fait que produire un pdf, il serait plus fiable de la ré-écrire, je pense.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut
    NetBeans ne pourra pas de donner le code contenu dans le jar.
    Oui, j'ai déjà décompilé

    Si l'application ne fait que produire un pdf
    Justement non... l'application ne fait pas que générer le .jar!

    Il est prévu de la réécrire mais d'ici là, il faudrait pouvoir modifier quelques infos.

    J'ai essayé avec javac et il y a pas mal d'erreurs, mais visiblement des erreurs d'encodage... j'imagine que c'est cmd qui ne doit pas aimer l'UTF8 (apparemment décompilé en utf8?)


    • Déjà, est-il possible de lancer la compil. en "pas à pas" ? Là je vois juste un tas d'erreurs défiler.
      Ou mieux encore, diriger la sortie des erreurs dans un fichier
      ie: javac Confirmation.java > erreurs.txt ?
    • Sinon avez-vous déjà rencontré ce problème (cannot find symbol) ?
      Peut-être dois-je compiler avec autre chose que CMD ?

  5. #5
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Je pense qu'il va y avoir un certains nombre de problèmes.

    Déjà, il faudrait certainement ajouter les librairies de l'application
    dans le projet sinon, ça ne peut pas compiler.

    Exemple : pour du faire du pdf, java va utiliser une libraire spécifique.
    Il faut que NetBeans sache où trouver cette librairie.

    Les librairies de l'application sont dans le répertoire "lib" situé au même niveau que le jar dans l'application d'origine.

    Tu peux essayer d'aller dans les propriétés du projet et d'ajouter tous les jar présents dans ce répertoire "lib"
    Cela devrait permettre à NetBeans de se débrouiller dans un premier temps
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Par défaut
    Tu ne connais pas Java mais as tu des notions de comment marche la compilation?
    (chargeur de classe, librairie externe ou non, dépendance ... )?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut
    Je vais essayer d'aller au plus simple possible... NetBeans (du moins la structure des projets) semble très spécifique (ou je me trompe?)

    Donc si je compile avec javac, j'aurai moins de problèmes, non ?

    Je crois que j'ai mal compris le principe de "symbol", il ne s'agit pas d'un caractère (CONFIRMATION D'ACHAT N┬░, Lavabilit├®) mais d'une classe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      symbol:   class Paragraph
      location: class Confirmation
    Confirmation.java:612: error: cannot find symbol
    /*  435 */       PdfPCell cellLavabilite = new PdfPCell(new Paragraph("\r\nLavab
    ilit├® : " + this.EdtLavabiliteV.getText(), normal));
                     ^
    => ici la classe "Paragraph"

    => les classes Paragraph, PdfPCell, HeaderFooter, Phrase... ça fait partie des classes Java de base ?

    Dans le lib qui accompagne le .jar, j'ai:
    - beansbinding-1.2.1.jar
    - iText-2.1.6.jar
    - mysql-connector-java-5.1.7-bin.jar

    => si j'utilise javac, où dois-je mettre ces 3 .jar ?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut
    Tu ne connais pas Java mais as tu des notions de comment marche la compilation?
    (chargeur de classe, librairie externe ou non, dépendance ... )?
    Notions très vagues... enfin c'est plus que je comprends le principe (des dépendances, librairies...) mais concrètement, non je ne sais pas comment le compilateur fonctionne (chargeur de classe?)

  9. #9
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  10. #10
    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
    Les classes que tu cites : PdfPCell, Paragraph, HeaderFooter, sont des classes appartenant à la librairie IText.

    Elles ne sont pas trouvées, tu as donc bien un problème de classpath.
    Je t'invite à lire la FAQ pour savoir comment ajouter ces librairies à ton classpath :
    Qu'est-ce que le CLASSPATH ?
    Comment modifier le CLASSPATH ?

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut
    Merci je vais bien lire ces doc et essayer d'avancer


    Sinon dans le fichier "manifest" du code décompilé
    ---> META-INF\MANIFEST.MF

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Manifest-Version: 1.0
    Ant-Version: Apache Ant 1.7.1
    Created-By: 14.3-b01 (Sun Microsystems Inc.)
    Main-Class: Login
    Class-Path: lib/iText-2.1.6.jar lib/mysql-connector-java-5.1.7-bin.jar
      lib/beansbinding-1.2.1.jar
    X-COMMENT: Main-Class will be added automatically by build
    J'ai lu qq part que Ant était un compilateur Java...
    est-ce que ça peut valoir le coup d'essayer?

    Peut-être que la "structure" est spécifique au compilateur Ant ?

  12. #12
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Concentre-toi sur la doc de javac
    Ant sert à automatiser des suites de tâches lors de la compilation
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut
    Ok... ça semble bon pour l'import des .jar

    Maintenant j'ai (entre autre) l'erreur

    .\ModifierClient.java:159: error: package LayoutStyle does not exist
    J'ai cherché et il me manque apparemment "Swing" qui est bien dans les .java

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.swing.LayoutStyle.ComponentPlacement;
    J'ai lu également que "Swing fait partit de J2SE."
    Donc si j'ai bien compris, je dois télécharger "JDK 7u1 + Java EE Bundle" ?

    D'ailleurs je vais essayer de chercher tout ça, mais swing ne serait pas le seul manquant! Dans le code source: com.lowagie, java.awt, java.io...
    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
    48
    49
    50
     
    import com.lowagie.text.BadElementException;
    import com.lowagie.text.Document;
    import com.lowagie.text.DocumentException;
    import com.lowagie.text.Font;
    import com.lowagie.text.HeaderFooter;
    import com.lowagie.text.Image;
    import com.lowagie.text.PageSize;
    import com.lowagie.text.Paragraph;
    import com.lowagie.text.Phrase;
    import com.lowagie.text.pdf.PdfPCell;
    import com.lowagie.text.pdf.PdfPTable;
    import com.lowagie.text.pdf.PdfWriter;
    import java.awt.Component;
    import java.awt.Container;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.net.MalformedURLException;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Date;
    import java.util.List;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import javax.swing.BorderFactory;
    import javax.swing.DefaultComboBoxModel;
    import javax.swing.GroupLayout;
    import javax.swing.GroupLayout.Alignment;
    import javax.swing.GroupLayout.ParallelGroup;
    import javax.swing.GroupLayout.SequentialGroup;
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    import javax.swing.LayoutStyle.ComponentPlacement;
    import javax.swing.border.MatteBorder;

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut
    Euh... autres problèmes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Note: .\Login.java uses or overrides a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    Note: Some input files use unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    100 errors
    Il faudrait que je télécharge un "SDK" plus ancien ?

    si j'utilise -Xlint:deprecation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Note: Some input files use unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    100 errors
    1 warning

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut
    Ah et dernière question (désolé )... comme tout à l'heure, est-il possible de stopper la compilation dès la première erreur ?

    Là je vois tout un tas d'infos défiler, et impossible de voir le début sous DOS

  16. #16
    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
    Citation Envoyé par cccm62 Voir le message
    J'ai cherché et il me manque apparemment "Swing" qui est bien dans les .java

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.swing.LayoutStyle.ComponentPlacement;
    J'ai lu également que "Swing fait partit de J2SE."
    Donc si j'ai bien compris, je dois télécharger "JDK 7u1 + Java EE Bundle" ?

    D'ailleurs je vais essayer de chercher tout ça, mais swing ne serait pas le seul manquant! Dans le code source: com.lowagie, java.awt, java.io...
    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
    48
    49
    50
     
    import com.lowagie.text.BadElementException;
    import com.lowagie.text.Document;
    import com.lowagie.text.DocumentException;
    import com.lowagie.text.Font;
    import com.lowagie.text.HeaderFooter;
    import com.lowagie.text.Image;
    import com.lowagie.text.PageSize;
    import com.lowagie.text.Paragraph;
    import com.lowagie.text.Phrase;
    import com.lowagie.text.pdf.PdfPCell;
    import com.lowagie.text.pdf.PdfPTable;
    import com.lowagie.text.pdf.PdfWriter;
    import java.awt.Component;
    import java.awt.Container;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.net.MalformedURLException;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Date;
    import java.util.List;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import javax.swing.BorderFactory;
    import javax.swing.DefaultComboBoxModel;
    import javax.swing.GroupLayout;
    import javax.swing.GroupLayout.Alignment;
    import javax.swing.GroupLayout.ParallelGroup;
    import javax.swing.GroupLayout.SequentialGroup;
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    import javax.swing.LayoutStyle.ComponentPlacement;
    import javax.swing.border.MatteBorder;
    Toutes les classes de com.lowagie font partie de la librairie itext, que tu as du mettre dans ton classpath.
    Les autres classes sont incluses dans le jdk.
    javax/swing/LayoutStyle n'est disponible que depuis la version 6 de java (voir sa javadoc), il te faut cette version ou une plus récente. Quelle version as-tu quand tu lances la commande java -version ?
    Citation Envoyé par cccm62 Voir le message
    Euh... autres problèmes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Note: .\Login.java uses or overrides a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    Note: Some input files use unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    100 errors
    Il faudrait que je télécharge un "SDK" plus ancien ?

    si j'utilise -Xlint:deprecation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Note: Some input files use unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    100 errors
    1 warning
    Ce ne sont pas des erreurs mais de simples notes, le code compile quand même.
    Citation Envoyé par cccm62 Voir le message
    Ah et dernière question (désolé )... comme tout à l'heure, est-il possible de stopper la compilation dès la première erreur ?

    Là je vois tout un tas d'infos défiler, et impossible de voir le début sous DOS
    Si tu fais ctrl+c cela doit stopper la compilation il me semble.
    Sinon tu peux toujours augmenter la mémoire tampon de la boite de commandes en faisant clic droit propriétés dessus.

    Tu devrais peut-être utiliser une IDE comme Eclipse, cela te facilitera énormément les choses et tu verras les messages d'erreur correctement.

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut
    Ca y est! Il ne me reste qu'un problème d'encodage (un vrai cette fois... rien à voir avec les Symbol ).
    A savoir que tout le texte contenu dans les sources est en UTF8 et sont erronés sur l'interface.
    => en compilant sous DOS, puis-je conserver unicode? Ou faut-il convertir les sources en ISO (ou CP1252)?

    En tous cas merci, on va bien la tester mais pour l'instant, tout semble fonctionner.

    Sinon il a fallu que je corrige quelques "erreurs" (?) (i.e des variables existantes "xxx already defined"). Certainement un pb du décompileur?

    Aussi un problème avec LayoutStyle.ComponentPlacement

    Je ne sais pas pourquoi, ça ne l'a fait que pour cette classe, mais j'ai dû remplacer toutes les occurences de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LayoutStyle.ComponentPlacement
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.swing.LayoutStyle.ComponentPlacement
    Par ex. dans:

    ...addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(...;
    Une idée ?



    ----------------

    Quelle version as-tu quand tu lances la commande java -version ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    java version "1.7.0_02"
     Java(TM) SE Runtime Environment (build 1.7.0_02-b13)
     Java HotSpot(TM) Client VM (build 22.0-b10, mixed mode, sharing)
    Sinon tu peux toujours augmenter la mémoire tampon de la boite de commandes en faisant clic droit propriétés dessus.

    Merci de l'astuce! C'est tout con mais je ne connaissais pas cette option qui aurait pu m'être utile à plusieurs reprises!

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut
    Tu devrais peut-être utiliser une IDE comme Eclipse, cela te facilitera énormément les choses et tu verras les messages d'erreur correctement.
    Effectivement, ça devrait être un peu plus pratique
    Disons que là je me suis fait la main, et ça me permet de mieux comprendre (et tant que ça fonctionne...)

  19. #19
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par cccm62 Voir le message
    Ca y est! Il ne me reste qu'un problème d'encodage (un vrai cette fois... rien à voir avec les Symbol ).
    A savoir que tout le texte contenu dans les sources est en UTF8 et sont erronés sur l'interface.
    => en compilant sous DOS, puis-je conserver unicode? Ou faut-il convertir les sources en ISO (ou CP1252)?
    Moi je dis, passe à un IDE, ça te simplifiera la vie. La gestion de l'encodage sera plus facile (puisque c'est un paramétrage dans les préférences globales).

    Citation Envoyé par cccm62 Voir le message
    [B]Aussi un problème avec LayoutStyle.ComponentPlacement

    Je ne sais pas pourquoi, ça ne l'a fait que pour cette classe, mais j'ai dû remplacer toutes les occurences de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LayoutStyle.ComponentPlacement
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.swing.LayoutStyle.ComponentPlacement
    Par ex. dans:

    Une idée ?
    L'import javax.swing.LayoutStyle.ComponentPlacement avait sauté en haut de la classe ? Ou alors il existe une autre classe ComponentPlacement dans ton projet et il faut donc spécifier à celle-ci que le ComponentPlacement que tu veux utiliser est celui de javax.swing.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  20. #20
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut
    Magnifique

    Il suffisait d'ajouter l'option -encoding UTF-8 à la commande de compilation


    Résolu,
    merci

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

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