PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → TimerSys et Java
TimerSys et Java
Started by Cédric FONTENEAU, Sep., 22 2021 8:34 AM - 4 replies
Registered member
15 messages
Popularité : +1 (1 vote)
Posted on September, 22 2021 - 8:34 AM
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
Posted on September, 23 2021 - 2:17 PM
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
Registered member
15 messages
Popularité : +1 (1 vote)
Posted on September, 24 2021 - 12:07 PM
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
Registered member
962 messages
Popularité : +183 (185 votes)
Posted on September, 25 2021 - 5:47 PM
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
Registered member
3,845 messages
Popularité : +227 (347 votes)
Posted on September, 25 2021 - 7:46 PM
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