|
Publicité ' | ||||||||||||||||||||||||
|
|
#21 |
|
Membre éclairé
![]() Inscription : novembre 2005 Messages : 268 ![]() |
Comme plégat a fait le travail, on le remercie,
|
|
|
00
|
|
|
#22 |
|
Membre régulier
![]() Inscription : juillet 2005 Messages : 157 ![]() |
Bon bah ça me fait une bonne nouvelle déjà car ça prouve que ça fonctionne. Merci beaucoup les gars
On dirait que tu compiles à la main. Est-ce que les commandes styles javac sont reconnues par une invite de commande DOS si j'ai seulement installé Eclipse. Je me dis que c'est peut-être les limites d'Eclipse qui ne reconnait pas les DLL. Je vais tenter cet aprèm (argh le temps me manque |
|
|
00
|
|
|
#23 |
|
Membre éclairé
![]() Inscription : novembre 2005 Messages : 268 ![]() |
Yanos, javac.exe est un exécutable faisant partir du JDK ou JRE de sun. Ça ne fait pas partie d'Eclipse, c'est ce qui te permet (java.exe et javaw.exe) de rouler un programme java tout simplement (c'est la machine virtuelle qui interprète tes fichiers .class). Javac.exe est le compilateur qui va prendre tes fichiers .java et les transformer en .class.
|
|
|
00
|
|
|
#24 |
|
Membre régulier
![]() Inscription : juillet 2005 Messages : 157 ![]() |
Oui je développais en Java sous Linux avant mais c'était de simple API et donc je compilais à la main comme tu décris.
Mais on m'a dit qu'avec Eclipse ça compilait au fur et à mesure, alors ça doit être un abus de langage ou bien je n'ai pas encore tout saisie sous Windows (ce qui ne m'étonnerait pas Enfin vous inquiétez pas j'ai bien installé tout ce qui faut. Sinon je vous donne pas la réponse tout de suite car j'ai pas encore eu le temps (satané boulot )
|
|
|
00
|
|
|
#25 | ||||
|
Expert Confirmé Sénior
![]() ![]() Jean-Michel BORLOTFabricant et casseur d'avions Inscription : avril 2004 Messages : 2 978 ![]() |
Citation:
Citation:
Citation:
Citation:
|
||||
|
00
|
|
|
#26 | |
|
Membre régulier
![]() Inscription : juillet 2005 Messages : 157 ![]() |
alors j'ai fait la compilation à partir de mon projet dans mon workspace
Code :
"C:\Program Files\Java\jdk1.5.0_06\bin\javac.exe" -classpath "C:\Program Files\Java\jdk1.5.0_06\lib\comm.jar" communication.java ça compile sans bug par contre je le lance Code :
"C:\Program Files\Java\jdk1.5.0_06\bin\java.exe" -classpath "C:\Program Files\Java\jdk1.5.0_06\lib\comm.jar" communication Citation:
Est-ce que tu as essayé le programme avec le bout de code que j'avais donné au début? |
|
|
|
00
|
|
|
#27 | ||||
|
Expert Confirmé Sénior
![]() ![]() Jean-Michel BORLOTFabricant et casseur d'avions Inscription : avril 2004 Messages : 2 978 ![]() |
Citation:
Citation:
Moi je l'ai mis, et je n'ai pas eu de crash! Le ".;" inclut le répertoire courant dans le classpath. Autrement dit, si tu ne le mets pas, il n'ira pas voir dans le répertoire courant, et ira seulement chercher les classes dans le fichier "C:\Program Files\Java\jdk1.5.0_06\lib\comm.jar", où évidemment il ne trouvera pas ton main, vu que ce n'est pas là qu'il se trouve, d'où évidemment le message d'erreur. Donc tu le mets. Pour la commande javac, tu peux t'en passer, vu que tu lui fournis le nom du fichier java à compiler. Mais pour la commande java, tu le mets. Tu aurais au moins pu faire l'effort de vraiment tester TOUTE ma ligne de commande... Mais bon, c'est en se cassant la figure qu'on apprend à marcher! Citation:
Citation:
C'est toujours le même problème, tu lances ton programme sans lui spécifier où il peut trouver les ressources. Un coup c'est la dll, un autre c'est le main... tant que tu ne lui fourniras pas toutes les informations en même temps, tu auras une erreur... |
||||
|
00
|
|
|
#28 |
|
Membre régulier
![]() Inscription : juillet 2005 Messages : 157 ![]() |
En fait hier j'ai testé avec et sans le ".;". Je préfère reporter au lendemain plutôt que bâcler le boulot mais dans tout les cas j'avais un crash.
Par contre je n'avais pas testé si le compilateur était sensible aux Majuscules/Minuscules et je crois bien que si. Les erreurs changent en fonction de ça. Donc j'ai bien respecté tout l'ensemble. J'ai aussi noté qu'un espace après le ".;" fait planter l'affaire Mais je dois me planter qq part quand même. Comme je le disais j'ai un crash dans tout les cas. Je recapitule ce que j'ai fais Je compile à partir de mon projet situé dans C:\doc[...]\workspace\Communication\Communication Code :
"C:\Program Files\Java\jdk1.5.0_06\bin\javac.exe" -classpath .;"C:\Program Files\Java\jdk1.5.0_06\lib\comm.jar" Communication.java Par contre si je lance la commande Code :
"C:\Program Files\Java\jdk1.5.0_06\bin\java.exe" -classpath .;"C:\Program Files\Java\jdk1.5.0_06\lib\comm.jar" Communication ![]() je continue de voir si j'ai pas fait une autre bourde ou bien je n'aurai qu'à me durcir le front
|
|
|
00
|
|
|
#29 |
|
Expert Confirmé Sénior
![]() ![]() Jean-Michel BORLOTFabricant et casseur d'avions Inscription : avril 2004 Messages : 2 978 ![]() |
Tu as mis la dll où?
|
|
00
|
|
|
#30 | |
|
Membre régulier
![]() Inscription : juillet 2005 Messages : 157 ![]() |
bein je l'ai mis partout ne sachant pas où il fallait le mettre (le DLL)
Citation:
J'ai rien trouvé de particulier ormis que je ne comprends pas pourquoi j'ai comme erreur Code :
"no LinuxSerialParallel in java.library.path"
|
|
|
|
00
|
|
|
#31 | ||
|
Expert Confirmé Sénior
![]() ![]() Jean-Michel BORLOTFabricant et casseur d'avions Inscription : avril 2004 Messages : 2 978 ![]() |
Citation:
Citation:
Bon, voyons voir... Est-ce que tu as supprimé tous les fichiers *.so que tu aurais pu mettre dans tes répertoires? (et évites de mettre les dll partout, tu vas te retrouver avec une vraie poubelle en guise de disque dur sinon à l'avenir...) En fait l'erreur ne vient pas de la dll, il la trouve bien maintenant... enfin, apparemment... Ensuite, histoire d'être sûr... as-tu vérifié que tu utilises le bon fichier javax.comm.properties? N'y aurait-il pas une ligne qui ferait référence à ce fameux "LinuxSerialParallel" dans la liste des drivers? Au fait, le message d'erreur fait référence à la ligne 24 du fichier Communication.java. Dans le code que tu as mis au début, ça pointe sur la dernière ligne... pourrais-tu préciser à quoi correspond la ligne 24 stp? (je présume que c'est: Code :
portId=(CommPortIdentifier)portList.nextElement(); |
||
|
00
|
|
|
#32 |
|
Membre régulier
![]() Inscription : juillet 2005 Messages : 157 ![]() |
et bien j'ai tout pris dans le tutorial de Christophe Jolivet, donc mon petit programme ne fait que lister les ports disponibles et je pense que la ligne que tu cites dois correspondre à "Passes au port suivant".
Et quand je pense que ce n'est qu'un test que j'essaye de compiler et que ça fait plus de 2 semaines maintenant que je suis dessus... J'avais déjà recomencé toute l'installation l'autre fois donc il n'y a plus de fichiers SO. Au début je n'avais mis le DLL que dans le répertoire system32 de windows, puis au fur et à mesure je l'ai copié dans le repertoire de mon projet, puis de mon main, puis dans le bin de JDK, puis dans le bin de JRE. mais mon erreur reste identique. ![]() pour ce qui est du javax.comm.properties j'ai seulement pris celui qui était dans le package. C'est vrai que je ne l'ai jamais ouvert donc je vais voir ce qu'il y a dedans |
|
|
00
|
|
|
#33 | ||
|
Membre régulier
![]() Inscription : juillet 2005 Messages : 157 ![]() |
NNNNnnnooooooooooooonnnnnnnnnnnnnnnnn!!!!!!!!!!!!!!!!!!!!!
voilà ce qu'il y a dans le properties Code :
c'est configuré pour Linux ... bah oui mais il dit que c'est les exemples qui étaient configuré pour Windows, pas l'API en elle-même le tutorial de l'API Javax.comm Edit : j'essaye de changer le driver=com.sun.comm.LinuxDriver par driver=com.sun.comm.win32Driver et sinon pour les /dev/ je ne sais pas quoi mettre |
||
|
|
00
|
|
|
#34 | ||
|
Membre régulier
![]() Inscription : juillet 2005 Messages : 157 ![]() |
bien j'ai trouvé qu'il y avait peut-être une version plus récente et donc peut-être qu'elle est bien configurée.
https://sdlc2a.sun.com/ECom/EComActi...FE232D5B08E653 Car j'ai essayé avec ma solution en changeant le ficher javax.comm.properties comme suis : Code :
Mais malheureusement ça ne marche pas, ça me met Code :
Error instantiating class com.sun.comm.win32Driver Edit : non même pas puisque dans le properties que je viens de télécharger c'est exactement ce qui est mis dedans de plus le comm.jar semble être différent |
||
|
|
00
|
|
|
#35 |
|
Membre régulier
![]() Inscription : juillet 2005 Messages : 157 ![]() |
|
|
|
00
|
|
|
#36 | |||||
|
Expert Confirmé Sénior
![]() ![]() Jean-Michel BORLOTFabricant et casseur d'avions Inscription : avril 2004 Messages : 2 978 ![]() |
Citation:
Code :
Celui du package que tu nous a mis en lien pour que l'on teste est définit comme cela... |
|||||
|
00
|
|
|
#37 |
|
Membre régulier
![]() Inscription : juillet 2005 Messages : 157 ![]() |
oui en fait dans le nouveau package c'est exactement comme tu le dis (et ça marche). ça doit surement paraître evident d'aller dans le fichier de propriété mais je ne m'en étais jamais servi auparant donc je savais pas
Maintenant je vais essayer de me connecter au port et de récupérer le flux dans un fichier. Si j'ai un problème je posterai directement dans Java vu que maintenant c'est bien configuré. Un grand merci à Plegat et à toi aussi JP
|
|
|
00
|
|
|
#38 |
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 1 ![]() |
Bonjour,
J'ai vu que vous aviez il y'a quelques temps un pb avec l'api com. Puis-je savoir commet t'as résolu le pb concernanat le msg Error instantiating class com.sun.comm.Win32Driver Merci. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com