Problème de compilation avec la version 1.6.3

chevalic
Messages : 10
Enregistré le : mer. avr. 15, 2020 1:32 pm

mer. avr. 15, 2020 2:32 pm

Bonjour,

A partir du manuel, j'ai récupéré le code source à partir de SVN
Sur Windows 10
J'ai installé Eclipse, OpenJDK 8, j'ai suivi les instructions du manuel
Mais impossible de compiler, j'ai des erreurs sur des classes important le package "org.openconcerto.utils.i18n", l'import est surligné en rouge
Pourtant les classes de ce package semblent corrects
Je suis bien en UTF8
forum_openconcerto.png
forum_openconcerto.png (99.43 Kio) Vu 11410 fois
Avez-vous une idée du problème que je peux avoir ?

(Avec IntelliJ Idea, cela compile et s’exécute, en ajoutant un jar "Piccolo.jar")

Mon objectif est de pouvoir créer un module par la suite.
Du coup, pour créer un module, il faut que le projet "OpenConcerto" compile sur Eclipse !

Merci par avance
Avatar du membre
guillaume
Messages : 2429
Enregistré le : ven. févr. 11, 2011 7:15 pm

jeu. avr. 16, 2020 2:15 pm

Bonjour,

Pour y voir un peu plus clair, pourriez-vous faire une capture de la fenêtre complète?
Ainsi que de la vue "Team Synchronizing"

Avez vous le fichier TranslationManager.java dans un sous dossier de "src" ?

Cordialement,
Directeur technique d'OpenConcerto qui dans son temps libre s'occupe du forum.
Pour une assistance pro, nous sommes joignables à ILM Informatique contre quelques jetons.
Pensez aussi à lire le manuel !
chevalic
Messages : 10
Enregistré le : mer. avr. 15, 2020 1:32 pm

jeu. avr. 16, 2020 2:33 pm

Voici une capture complète
forum_openconcerto2.png
vue complete
forum_openconcerto2.png (193.24 Kio) Vu 11405 fois
Vue "Team Synchronizing"
forum_openconcerto2.png
forum_openconcerto2.png (193.24 Kio) Vu 11406 fois
J'ai descendu les sources de SVN : svn://code.openconcerto.org/openconcerto
Je n'ai pas modifié le code
J'ai installé le JDK 8 (OpenJDK ou via https://adoptopenjdk.net/), peu importe, j'ai le même résultat (265 erreurs)
Je suis sous Windows 10 Pro 64 bits

Vue explorateur Windows avec TortoiseSVN (tout est vert, aucune modification du code)
forum_openconcerto2.png
forum_openconcerto2.png (193.24 Kio) Vu 11406 fois
Fichiers joints
forum_openconcerto3.png
forum_openconcerto3.png (108.82 Kio) Vu 11406 fois
forum_openconcerto4.png
dd
forum_openconcerto4.png (16.5 Kio) Vu 11407 fois
chevalic
Messages : 10
Enregistré le : mer. avr. 15, 2020 1:32 pm

jeu. avr. 16, 2020 2:40 pm

guillaume a écrit :
jeu. avr. 16, 2020 2:15 pm
....

Avez vous le fichier TranslationManager.java dans un sous dossier de "src" ?

Cordialement,
Le fichier "TranslationManager.java" est à cet emplacement (comme dans SVN?)
forum_openconcerto5.png
forum_openconcerto5.png (61.09 Kio) Vu 11404 fois
Avatar du membre
guillaume
Messages : 2429
Enregistré le : ven. févr. 11, 2011 7:15 pm

sam. avr. 18, 2020 9:52 pm

Bonjour,

Je pense que vous être victime d'un bug courant de Windows... qui est la limite du nombre de caractères dans un chemin...

Ci-joint, la même manip, meme version.... dans un workspace avec un chemin plus court (C:\workspace_svn\ )

Tout baigne.
svn.JPG
svn.JPG (77.44 Kio) Vu 11386 fois
Cordialement,
Directeur technique d'OpenConcerto qui dans son temps libre s'occupe du forum.
Pour une assistance pro, nous sommes joignables à ILM Informatique contre quelques jetons.
Pensez aussi à lire le manuel !
chevalic
Messages : 10
Enregistré le : mer. avr. 15, 2020 1:32 pm

ven. avr. 24, 2020 8:58 am

Bonjour,

Merci pour la réponse.
J'ai donc descendu le code dans le répertoire suivant : C:\WS_SVN\
Je pourrais faire encore plus court, mais bon, c'est déjà pas mal court je pense comme chemin.

Eclipse = "...\eclipse-java-2020-03-R-win32-x86_64\eclipse\eclipse.exe" (téléchargé sur le site de Eclipse)
Eclipse Workspace text encoding = "UTF8"
JDK 8 (OpenJDK/AdopOpenJDK) = "...\openjdk-8u41-b04-windows-i586-14_jan_2020"
(j'ai aussi "...\TOOLS\jdk-8.0.242.08-hotspot")
"javaws.jar" = "C:\Program Files\Java\jre1.8.0_251"
JRE 8
Peut-être faut-il la même version entre la JRE et la JDK ?
forum_openconcerto_compilationerrors.png
forum_openconcerto_compilationerrors.png (153.06 Kio) Vu 11343 fois
forum_openconcerto_compilationerrors.png
forum_openconcerto_compilationerrors.png (153.06 Kio) Vu 11343 fois
forum_openconcerto_compilationerrors.png
forum_openconcerto_compilationerrors.png (153.06 Kio) Vu 11343 fois
Du coup, je continue avec IntelliJ Idea qui fonctionne mieux
Cela compile, même si j'ai dû ajouter un jar "Piccolo.jar" (parser XML) pour que cela s'exécute correctement ?!
Pas essayé avec NetBeans...

Sinon y-a-t-il des bonnes pratiques pour créer un module et pouvoir le débugger ?
Avec une méthode main() pour lancer "Gestion.main(args)" après avoir utiliser "ModulePackager" pour générer un ".jar" et le copier au bon endroit ?
Fichiers joints
forum_openconcerto_JREDefinition.png
forum_openconcerto_JREDefinition.png (55.9 Kio) Vu 11342 fois
forum_openconcerto_WS_InstalledJRE.png
forum_openconcerto_WS_InstalledJRE.png (43.2 Kio) Vu 11343 fois
chevalic
Messages : 10
Enregistré le : mer. avr. 15, 2020 1:32 pm

ven. avr. 24, 2020 9:05 am

l'ajout de pièces jointes dans le forum ne fonctionne pas super...
forum_openconcerto_WS_UTF8.png
forum_openconcerto_WS_UTF8.png (41.97 Kio) Vu 11339 fois
Avatar du membre
guillaume
Messages : 2429
Enregistré le : ven. févr. 11, 2011 7:15 pm

ven. avr. 24, 2020 2:45 pm

Bonjour,

Vraiment très bizarre votre problème.
De ce que je comprend de vos captures, vos erreurs résultent du fait que certaines classes ne sont compilées (ex TranslationManager).
Si vous faites un CTRL+click sur TranslationManager, que voyez vous?
Fichier manquant? erreur de compilation? erreur due à une autre classe?
Pourriez vous remonter jusqu'à la source du problème?

Eclipse utilise son propre compilateur interne, donc 2 options : pb lié à Eclipse (peu probable) ou pb lié à OpenJDK (probable).
Nous utilisons en interne le Java d'Oracle en version 64 bits.
Avez vous testé avec le JDK 8 d'Oracle?

Cordialement,
Directeur technique d'OpenConcerto qui dans son temps libre s'occupe du forum.
Pour une assistance pro, nous sommes joignables à ILM Informatique contre quelques jetons.
Pensez aussi à lire le manuel !
chevalic
Messages : 10
Enregistré le : mer. avr. 15, 2020 1:32 pm

jeu. avr. 30, 2020 8:38 am

Bonjour,

J'ai utilisé le JDK 8 d'Oracle version 64 bits : C:\TOOLS\Java\jdk1.8.0_251
(jdk-8u251-windows-x64.exe)
Après tous les JDKs, je les ai mis dans un autre répertoire, différent du répertoire par défaut (C:\Program Files ou C:\Program Files (x86))
Malheureusement j'obtiens le même résultat : 264 erreurs
forum_openconcerto_compilationErrors_details.xlsx
(17.23 Kio) Téléchargé 333 fois
Un CTRL+Click sur les classes en erreur, j'arrive bien sur la classe en question !
Effectivement, c'est très bizarre.
Et toutes ces erreurs sont liés au package : "org.openconcerto.utils.i18n"
Problème d'ordre de compilation ?
J'ai bien mes binaires dans "bin\org\openconcerto\utils\i18n", avec mes fichiers ".class" : "TranslationManager.class"
Il y a aussi une classe "TranslationManager$1.class" ?? idem pour d'autres fichiers "...$1, $2, ..." ??

J'ai l'impression que les 264 erreurs sont toutes liés à "org.openconcerto.utils.i18n".
Pourtant, j'ai aucune erreur dans "TranslationManager.java" par exemple !

Cela ne se joue pas au niveau des options du compileur dans Eclipse : "Java > compiler > ...." ?

J'utilise la version d'Eclipse : "eclipse-java-2020-03-R-win32-x86_64"
Votre version d'Eclipse ?

Ce qui est bizarre, c'est qu'avec IntelliJ IDEA, cela fonctionne très bien !!
J'arrive à compiler, et à exécuter l'application, MEME si j'ai dû ajouter un JAR "Piccolo.jar" (parsing XML) pour l'exécution.

Autres questions : j'arrive à débugger un nouveau Module que j'ai créé
Mais je ne suis pas sûre d'avoir fait correctement.
Du type, dans une méthode Main, je génère le JAR du module avec ModulePackager, puis lance l'application via la classe Gestion (Gestion.main(args)).
Bon cela me copie pas forcément au bon endroit : soit au niveau du module, soit au niveau du projet "OpenConcerto".

Vous développez sur Linux, je suppose ?

Cordialement,
Christophe
Avatar du membre
guillaume
Messages : 2429
Enregistré le : ven. févr. 11, 2011 7:15 pm

jeu. avr. 30, 2020 10:33 am

Bonjour,

Il est clair maintenant que tout vient de :
src/org/openconcerto/utils/i18n/TM.java

Il faut déjà regarder si il est compilé dans bin/org/openconcerto/utils/i18n/TM.class

Vous êtes peut être victime d'un antivirus ou autre programme "à la con" qui vous supprime le ".class".

Pour ce que qui est de nos postes, une partie de l'équipe est sous Ubuntu, une autre sous Win7 et Win10.
Pour Eclipse : Version: 2018-09 (4.9.0) ou plus récent.
Pour Java : Oracle JDK 8, dernière version

Il n'a rien à bricoler sur les chemins ou paramètres Java ou Eclipse.

Si vous voulez que l'on investigue sur votre poste, il faudra passer par la hotline.

Cordialement,
Directeur technique d'OpenConcerto qui dans son temps libre s'occupe du forum.
Pour une assistance pro, nous sommes joignables à ILM Informatique contre quelques jetons.
Pensez aussi à lire le manuel !
Répondre