Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/10/2007, à 19:26

andromeda

java linux et windows

bonjour,

j'ai developpé une application sous eclipse (j'utilise swt) sous xp, je l'ai mis en jar

je tape java -jar monprog.jar ca marche impeccable, evidement dans le meme repertoire j'ai mis les dll swt qui conviens.

mais la meme application sous linux de fonctionne pas du a un probleme de library swt-gtk-3346

sur le poste linux j'ai la meme config.

meme version d'eclise
meme version du jre
meme version de swt

j'ai donc refait le jar avec les librairie adequate (les .so) et en tapant

java -jar monprog.jar ca marche impeccable aussi.

ma question est la suivante:

je pensait que java etait multiplatfome et que le meme .jar devait s'execute sur toute les platform e disposant de java alors que ce n'est pas le cas ?

je me retrouve donc avec deux programme monprog.jar un pour windows et l'autre pour linux qui fonctionne.

car quand je lance la version de linux sur xp , j'ai une erreur sur une librairie swt-gtk-3346.so
j'ai meme mis dans le meme repertoire les librairies linux.

mais c'est un probleme de swt.libray.path et je ne sais pas ou le mettre sous xp.
peut etre dans la variable d'environnement CLASSPATH=-Dswt.library.path="c:\swt" ??

Quelqu'un a une idee ?

Merci de votre aide.

Hors ligne

#2 Le 02/10/2007, à 20:44

andromeda

Re : java linux et windows

une idée ?

Hors ligne

#3 Le 03/10/2007, à 18:18

John Matrix

Re : java linux et windows

Java est en effet multipalteforme. La librairie swt, elle en revanche ne l'est pas.
Elle sert de lien entre java et les composants graphiques du système pour faire simple.
D'ou la nécessité de devoir inclure la bonne librairie swt en fonction de l'os sur lequel tu destine ton prog.

Je ne crois pas qu'il y est d'alternative avec swt.

flo.

Hors ligne

#4 Le 04/10/2007, à 09:16

jujuz

Re : java linux et windows

oui exactement, il faut que tu es obligé de fournir les bonnes lib SWT,
dll pour windows et so sous linux,
tu les trouveras dans ton repertoire plugins d eclipse

Hors ligne

#5 Le 04/10/2007, à 09:26

andromeda

Re : java linux et windows

oui mais dans tous les cas , ce que je veux dire, c'est qu'il me faudra deux programme pour chaque os , c'eest bien cela ?

Hors ligne

#6 Le 04/10/2007, à 09:32

jujuz

Re : java linux et windows

en fait le source du/des plugins que tu va creer + eclipse RCP sera le meme,
c est ton lanceur qui va changer en fonction de la plateforme, soit tu pointes vers les bibliotheque SWT Windows, soit sur linux.

Hors ligne

#7 Le 04/10/2007, à 09:37

jujuz

Re : java linux et windows

oups,
en fait eclipse change un peu aussi, il y a un plugin qui change (SWT),

au final tu es oblige de package 2 fois le trucs, mais bon un petit script peu t automatiser cela facilement,
il suffit juste de copier les bon jar et les bonnes libs, on ne te demande pas de recompiler les lib ...

Dernière modification par jujuz (Le 04/10/2007, à 09:37)

Hors ligne

#8 Le 04/10/2007, à 09:52

verbose

Re : java linux et windows

andromeda a écrit :

oui mais dans tous les cas , ce que je veux dire, c'est qu'il me faudra deux programme pour chaque os , c'eest bien cela ?

Tu écris un seul programme, mais tu vas devoir faire deux packaging, un pour Windows et un autre pour Linux, voire un troisième pour Mac. Comme l'on dis les autres, c'est parce que tu utilises une librairie (swt) qui est dépendante de la plateforme.

Hors ligne

#9 Le 04/10/2007, à 12:33

andromeda

Re : java linux et windows

je pensais que si je fournissais les deux librairies et que je les mettait dnas le fichier manifest.mf ca fonctionnerai.

apprement ce n 'est pas le cas. donc deux packaging.

Hors ligne