PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → TimerSys et Java
TimerSys et Java
Débuté par Cédric FONTENEAU, 22 sep. 2021 08:34 - 4 réponses
Membre enregistré
15 messages
Popularité : +1 (1 vote)
Posté le 22 septembre 2021 - 08:34
Bonjour,

Avez-vous déjà généré une application Java "Classique" contenant un TimerSys ?
Lorsque je tente de générer la mienne j'ai un message :
Echec de la création de l'archive Java .


Cause : Echec de la compilation des fichiers sources Java générés.
Le compilateur a renvoyé une erreur.

Solutions possibles : 
 - Vérifiez les paramètres de la ligne de commande du compilateur.
 - Dans certains cas complexes, le convertisseur de code WLangage vers Java peut générer un code Java incorrect ou incomplet. 
Il est généralement possible de corriger le problème directement dans le code WLangage.
Vous trouverez le code WLangage correspondant dans le fichier source Java, en commentaire au dessus de la ligne de l’erreur indiquée par le compilateur.
(Consultez l’erreur retournée ci-dessous pour déterminer quelle correction effectuer).


Ligne de commande : "C:\Program Files\Java\jdk-10.0.2\bin\javac.exe" -encoding UTF-8 -nowarn -source 1.7 -target 1.7 -classpath . *.java


Erreur retournée :
GWDFFEN_debut.java:415: error: cannot find symbol
WDAPITrace.trace("Timer");
^
  symbol: variable WDAPITrace
GWDFFEN_debut.java:429: error: cannot find symbol
WDAPITimer.timerSys(fWDI_timerSys_Callback[0],new WDEntier4(1000),vWD_gnNumTimer.getLong());
^
  symbol:   variable WDAPITimer
  location: class GWDFFEN_debut.GWDBTN_Start_Timer
GWDFFEN_debut.java:558: error: cannot find symbol
WDAPITimer.finTimerSys(vWD_gnNumTimer.getInt());
^
  symbol:   variable WDAPITimer
  location: class GWDFFEN_debut.GWDBTN_Stop_Timer
Note: GWDFFEN_debut.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
3 errors


Est-ce que vous rencontrez le même problème ?

Merci d'avance pour vos retours.

Cédric
Posté le 23 septembre 2021 - 14:17
pas essayé MAIS...

TimerSys est spécifique windows et utilise les timers systèmes spécifique à cet environnement, au contrai re de timer qui utilise du code windev

Or Java est sensé être mumtiplatforme...

Donc, logiquement, timersys ne devrait PAS être supporté en mode java...

Et aussi logiquement, le remplacer par timer devrait résoudre le problème
Membre enregistré
15 messages
Popularité : +1 (1 vote)
Posté le 24 septembre 2021 - 12:07
Merci de ton retour Argus.
Mais je te confirme que c'est bien TimerSys qui est supporté pour du Java et non pas Timer
Si tu le test très simplement tu ne pourra pas ajouter de 'Timer'

Cédric
Membre enregistré
962 messages
Popularité : +183 (185 votes)
Posté le 25 septembre 2021 - 17:47
hello,
TimerSys et trace fonctionne dans un programme java windev en version windev 16. D'après ce que j'ai constaté dans cette version de windev, il n' y a pas les classes WDAPITrace et WDAPITimer donc les fonctions trace et timersys sont dans une autre classe WDAPI. En conclusion à partir d'une certaine version de windev les classes WDAPITrace et WDAPITimer sont apparues mais le problème c'est que d'après ton message d'erreur le compilateur ne les trouve pas.

--
Ami calmant, J.P
Membre enregistré
3 883 messages
Popularité : +227 (347 votes)
Posté le 25 septembre 2021 - 19:46
Bonjour,
En utilisant la V 15 du JDK, j'arrive à créer une archive contenant un appel à TimerSys sans problèmes

--
Il y a peut être plus simple, mais, ça tourne