IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java ME Discussion :

Problème avec l’application J2ME


Sujet :

Java ME

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 277
    Par défaut Problème avec l’application J2ME
    Bonjour,

    Voilà je viens de finir une application qui fonctionne bien sous l’émulateur, J’ai eu de grand problème pour crée le JAR (Avec un plugin sous eclipse), après avoir réussis, j’ai essayé de l’installer sur mon portable (Nokia 6630) et là rien… il me donne l’information que le JAR n’est pas valide, le plus impressionnant c’est que le JAR a 1.58 méga, alors que le projet n’est pas si grand. Si quelqu’un me pourrais expliquer comment faire un JAR de qualité et un bon tuto pour S60 J2ME. Je vous remercie.

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Moi perso j'utilise un script ant:

    build.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    <?xml version="1.0"?>
    <project name="Test" default="deploy" basedir=".">
     
    	<loadproperties srcFile="build.properties" />
    	<taskdef resource="antenna.properties" classpath="${antenna.lib}" />
     
    	<property name="project.name" value="test" />
    	<property name="src.dir" value="src" />
    	<property name="build.dir" value="bin" />
    	<property name="dist.dir" value="dist" />
    	<property name="doc.dir" value="doc" />
    	<property name="inside.dir" value="inside" />
     
    	<property name="jar.file" value="${project.name}.jar" />
    	<property name="jad.file" value="${project.name}.jad" />
     
    	<property name="midlet.name" value="Test" />
    	<property name="midlet.icon" value="" />
    	<property name="midlet.vendor" value="" />
    	<property name="midlet.version" value="1.0" />
    	<property name="midlet.class" value="thepackage.TheMidlet" />
     
    	<property name="wtk.cldc.version" value="1.1" />
    	<property name="wtk.midp.version" value="2.0" />
     
    	<property name="wtk.libs" value="midpapi20.jar,cldcapi11.jar,wma20.jar,mmapi.jar,j2me-ws.jar,j2me-xmlrpc.jar,jsr75.jar,jsr082.jar,jsr184.jar,jsr179.jar,satsa-apdu.jar,satsa-jcrmi.jar,satsa-pki.jar,satsa-crypto.jar,jsr211.jar,jsr238.jar,jsr229.jar,jsr180.jar,jsr234.jar,jsr226.jar,jsr239.jar" />
     
    	<path id="classpath">
    		<fileset dir="${wtk.home}/lib" includes="${wtk.libs}" />
    		<pathelement path="${inside.dir}" />
    	</path>
     
    	<target name="clean" description="Clean the project">
    		<delete dir="${build.dir}" />
    		<delete dir="${dist.dir}" />
    		<delete dir="${doc.dir}" />
    	</target>
     
    	<target name="compile" description="Compile the project">
    		<mkdir dir="${build.dir}" />
    		<wtkbuild srcdir="${src.dir}" destdir="${build.dir}" classpathref="classpath" source="1.3" target="1.1" encoding="utf8" />
    	</target>
     
    	<target name="deploy" description="Deploy the project" depends="compile">
    		<mkdir dir="${dist.dir}" />
    		<wtkjad jadfile="${dist.dir}/${jad.file}" jarfile="${dist.dir}/${jar.file}" name="${midlet.name}" vendor="${midlet.vendor}" version="${midlet.version}">
    			<midlet name="${midlet.name}" icon="${midlet.icon}" class="${midlet.class}" />
    		</wtkjad>
    		<wtkpackage basedir="${build.dir}" jarfile="${dist.dir}/${jar.file}" jadfile="${dist.dir}/${jad.file}" classpathref="classpath" obfuscate="false" preverify="true">
    			<fileset dir="${inside.dir}" includes="**" />
    		</wtkpackage>
    	</target>
     
    	<target name="javadoc" description="Javadoc">
    		<mkdir dir="${doc.dir}" />
    		<javadoc sourcepath="${src.dir}" packagenames="*" destdir="${doc.dir}" classpathref="classpath" link="http://java.sun.com/javase/6/docs/api" encoding="utf8" />
    	</target>
     
    	<target name="run" description="Run the application" depends="deploy">
    		<wtkrun jadfile="${dist.dir}/${jad.file}" device="DefaultColorPhone" />
    	</target>
     
    	<target name="all" description="All" depends="deploy,javadoc" />
     
    </project>
    Et un build.properties pour indiquer le chemin de WTK et de Antenna (juste un jar à télécharger sur http://antenna.sourceforge.net ):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    wtk.home=/usr/lib/java/wtk
    antenna.lib=/usr/share/ant/lib/antenna-bin-1.0.0.jar
    Ant s'utilise très bien dans eclipse, mais aussi en dehors d'eclipse, donc c'est nickel, un clic pour générer tout ce qu'il faut


    PS: ton projet doit avoir un répertoire "inside" dans lequel tu peux mettre ce que tu veux intégrer au jar (des images par exemple). Si tu ne veux pas de fichiers, crée un répertoire "inside" et laisse-le vide

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 277
    Par défaut j2Me JAR
    Pourrais-tu me dire exactement quoi faire? Je suis un peu perdu, pas-à-pas. Merci.

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 50
    Par défaut
    Le mieux pour generer les jar reste le WTK de sun qui te permet de generer les package en mettant exactement les jsr que tu veux.

    Pour le telecharger va voir sur cette page : http://java.sun.com/javame/downloads/index.jsp

    et si tu te pose des questions le mieux est encore d'aller voir la FAQ J2me sur ce site.

    Apres le script ant se fera au'en un clic en restant sous eclipse mais si tu ne comprends pas ce au'il fait le mieux est de commencer par auelauechose de simple.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 277
    Par défaut Merci
    Je vous remercie pour les réponses. Ça marche!

  6. #6
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par Nuro Voir le message
    Le mieux pour generer les jar reste le WTK de sun qui te permet de generer les package en mettant exactement les jsr que tu veux.
    À ce propos, le build.xml que j'ai posté utilise tous les .jar du WTK dans le classpath, mais comment faire si le téléphone ne supporte pas un de ces jsr? Ça marche si on inclut le contenu .jar de l'api dans notre .jar?

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2004
    Messages : 187
    Par défaut
    À ce propos, le build.xml que j'ai posté utilise tous les .jar du WTK dans le classpath, mais comment faire si le téléphone ne supporte pas un de ces jsr? Ça marche si on inclut le contenu .jar de l'api dans notre .jar?
    Non, ce n'est pas possible, et ton mobile refusera l'installation du JAR si ton code importe une classe d'un JSR non présent sur le mobile.

  8. #8
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 50
    Par défaut
    Je suis loin d'être un pro du jME mais j'ai une application qui utilise des fonctions de cryptage.

    Pour cela j'utilise donc la jsr de sécurité or je développe avec 2 portable les nokia N80 et N70. or sur le le N70 il n'y a pas cette jsr implémentées et les fonctions sont de cryptages sont alors ignorées.

    Sachant que le jar a la base est le même dans les 2 cas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème avec J2ME et Bluetooth
    Par informatic87 dans le forum Java ME
    Réponses: 5
    Dernier message: 12/06/2009, 19h40
  2. Problème avec J2ME-Polish sous windows Vista
    Par bpmfoukamoko dans le forum Java ME
    Réponses: 0
    Dernier message: 08/09/2008, 10h08
  3. problème avec J2ME
    Par guy_s dans le forum Java ME
    Réponses: 2
    Dernier message: 22/01/2008, 13h28
  4. J2ME: problème avec KXMLParser dans Eclipse
    Par patomique dans le forum Java ME
    Réponses: 1
    Dernier message: 29/10/2006, 11h32
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo