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 31/07/2008, à 22:53

Le Roi Newbie

[Résolu] Emulateur de téléphone portable

Bonjour,

J'ai un W580i et j'aimerais essayé mes jeux sous Ubuntu avant de les transférer.
Existe-t-il des émulateurs comme sous Windows, du genre Sjboy ou Midp2exe ?

Merci. smile
@+

Dernière modification par Le Roi Newbie (Le 04/08/2008, à 21:56)

Hors ligne

#2 Le 31/07/2008, à 23:09

compte supprimé

Re : [Résolu] Emulateur de téléphone portable

Je part du principe que tes jeux sont en java.
Tu dois donc pouvoir les lancer avec une machine virtuelle java non?

#3 Le 31/07/2008, à 23:21

Le Roi Newbie

Re : [Résolu] Emulateur de téléphone portable

Malheureusement non.

Ma manip' est-elle correcte ?

java -jar "mon_jeu.jar"
Failed to load Main-Class manifest attribute from mon_jeu.jar

EDIT : oui mes jeux sont des java (j'ai que des fichiers JAR)

Dernière modification par Le Roi Newbie (Le 31/07/2008, à 23:24)

Hors ligne

#4 Le 01/08/2008, à 11:10

compte supprimé

Re : [Résolu] Emulateur de téléphone portable

Je n'y connais pas grand chose en java, donc je ne peut t'aider.
Essaie d'harceler les gars du forum "developpement".
De ce que j'en ait vu, c'est que ton truc n'a pas de lien vers le fichier .class requis. Il faudrait que tu extraie l'archive (le jar, c'est comme un .rar) et que tu lance directement le .class avec java fichier.class. Ça marchera ptet.
Sinon, y a ptet la solution ici:
http://linuxfr.org/forums/10/6261.html
Notamment:
java -cp geonext.jar geonext.Geonext 
Mas je ne comprend pas cette commande, je ne peut pas t'aider (juste geonext est le nom du programme).

#5 Le 01/08/2008, à 11:51

abelthorne

Re : [Résolu] Emulateur de téléphone portable

Tu as quelle version de Java d'installée : OpenJDK ? le Java 6 de Sun ?
Et quelle version de configurée (sudo update-alternatives --config java) ?

Hors ligne

#6 Le 01/08/2008, à 13:14

Le Roi Newbie

Re : [Résolu] Emulateur de téléphone portable

Merci pour les réponses ! smile

Alors dans l'ordre :

J'ai décompressé le JAR, puis lancé tous les fichiers CLASS avec Java ("Ouvrir avec" => "Sun Java 6 Web Start").
Malheureusement tous me renvoient l'erreur suivante :

Il manque le champ obligatoire suivant dans le fichier de lancement : <jnlp>

Puis j'ai essayé ça :

java -cp mon_jeu.jar mon_jeu.Mon_jeu
Exception in thread "main" java.lang.NoClassDefFoundError: mon_jeu/Mon_jeu
Caused by: java.lang.ClassNotFoundException: mon_jeu.Mon_jeu
	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

Quant à ma version de Java :

sudo update-alternatives --config java
[sudo] password for xxxx: 

Il n'y a qu'un programme fournissant java (/usr/lib/jvm/java-6-sun/jre/bin/java)

Dernière modification par Le Roi Newbie (Le 01/08/2008, à 13:14)

Hors ligne

#7 Le 01/08/2008, à 13:45

compte supprimé

Re : [Résolu] Emulateur de téléphone portable

Tu n'a donc pas jre d'installé.
Fait un tour dans synaptic et installe un truc genre sun-java6-jre.

#8 Le 01/08/2008, à 14:14

abelthorne

Re : [Résolu] Emulateur de téléphone portable

Le paquet doit être installé, puisque la config lui renvoie [...]/java-6-sun/jre/bin/java

Hors ligne

#9 Le 01/08/2008, à 14:30

compte supprimé

Re : [Résolu] Emulateur de téléphone portable

abelthorne a écrit :

Le paquet doit être installé, puisque la config lui renvoie [...]/java-6-sun/jre/bin/java

Ah merde! J'avais mal lu.
Ptet qu'avec la jre d'openJDK ça passera (iced tea)

#10 Le 01/08/2008, à 14:50

Le Roi Newbie

Re : [Résolu] Emulateur de téléphone portable

A présent j'ai :

sudo update-alternatives --config java

Il y a 2 alternatives fournissant « java ».

  Sélection    Alternative
-----------------------------------------------
          1    /usr/lib/jvm/java-6-sun/jre/bin/java
*+        2    /usr/lib/jvm/java-6-openjdk/jre/bin/java

Appuyez sur Entrée pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :

J'ai essayé d'ouvrir avec Openjdk Java Web Start mais ça ne marche toujours pas.

Mais j'ai peut-être trouvé quelque chose :
http://java.sun.com/products/sjwtoolkit … l?feed=JSC
http://www.netbeans.org/features/javame/index.html

Mais c'est du gros matos pour développeurs... donc pour moi, ça va me prendre du temps pour essayé tout ça... tongue

Hors ligne

#11 Le 01/08/2008, à 14:54

compte supprimé

Re : [Résolu] Emulateur de téléphone portable

La, c'est un domaine qui me dépasse.
Et sinon, dans le genre "solution a la con": tu as essayé de passer tes programmes win via wine? Parce que si ça marche, ça peut éviter bien des maux de têtes smile.

#12 Le 01/08/2008, à 15:00

Le Roi Newbie

Re : [Résolu] Emulateur de téléphone portable

J'ai essayé Sjboy et Midp2exe avec Wine mais ils ne fonctionnent pas, malheureusement... hmm
(pas de bol)

Si jamais par hasard j'arrive à faire tourner un jeu avec l'usine à gaz... d'abord c'est un exploit (champagne pour tout le monde lol) mais surtout je vous tiens au courant !

Hors ligne

#13 Le 02/08/2008, à 16:22

lherbin

Re : [Résolu] Emulateur de téléphone portable

Je te conseille effectivement le toolkit fourni par Sun. Ce n'est pas vraiment compliqué à utiliser et je pense que c'est le seul qui soit dispo sous linux.

tu peux le trouver à cette page : http://java.sun.com/products/sjwtoolkit … l?feed=JSC


Une fois le fichier "sun_java_wireless_toolkit-2_5_2-linux.bin" téléchargé, clique droit sur le fichier et va dans l'onglet permission pour y cocher la case "autoriser l'exécution du fichier comme un programme".
Ensuite ouvre un terminal et lance le fichier  en écrivant son nom.
Pendant l'installation, le programme te demande de lui donner le chemin de ta machine virtuelle java. Chez moi c'est : /usr/lib/jvm/java-6-sun-1.6.0.03/bin
Mais ca peut être différent selon ce qui est installé chez toi donc regarde dans le dossier /usr/lib/jvm/ ce que tu as comme comme jvm.

Une fois l'installation terminée, il ne te reste plus qu'à lancer le script suivant : "WTK2.5.2/bin/runmidlet" et d'ensuite sélectionner le fichier jad correspondant a ton jar. Si tu n'as pas le fichier jad alors il faudra en créer un.

bonne chance wink

Hors ligne

#14 Le 04/08/2008, à 21:51

Le Roi Newbie

Re : [Résolu] Emulateur de téléphone portable

Salut ! smile

Merci bien le Sun Wireless Toolkit marche pas mal (j'arrive pas à faire tourner tous les jeux mais bon c'est déjà bien). Pour ma part je "créais une archive à partir d'un fichier JAd/JAR" (dans le menu après avoir lancé KToolbar).

J'ai trouvé également cet émulateur : http://www.microemu.org/.
Il faut extraire toute l'archive téléchargée puis lancer microemulator.jar avec "Sun Java Web Start".

J'ai fait un petit script qui génère des fichiers JAD quand on en n'a pas...
J'ai pas la prétention d'être un super programmeur, mais ce script à l'avantage de permettre générer d'un coup tous les fichiers JAD nécessaire au lancement des jeux.

ATTENTION ! Si vous sélectionnez avec le script des fichiers JAR qui ont déjà des fichiers JAD, ce script écrira à l'intérieur de ceux-ci !
Je ne sait pas si les fichiers JAD créés sont très rigoureux, mais ils permettent tout de même de lancer les jeux.

PS : si vous trouvez des trucs pour améliorer le script, n'hésiter pas à me le signaler (du genre réussir à afficher seulement les fichiers JAR, ...).

@+

#!/bin/bash

zenity --info --title='JAD Creator' --text="\nSCRIPT DE CREATION DE FICHIERS JAD.\n\nCe script va vous permettre de créer un fichier JAD pour chaque fichier JAR d'un même dossier.\nLes fichiers JAD seront tous créés dans ce même dossier.\n\nATTENTION ! Si vous sélectionnez des fichiers JAR qui ont déjà des fichiers JAD, ce script écrira à l'intérieur de ceux-ci !"

##Choix et scan du dossier contenant les fichiers à convertir
folder=$(zenity --file-selection --directory --title=' ETAPE 1 - Choix du dossier contenant les fichiers JAR')


##Choix des fichiers à convertir
while read line ; do checklist+=(TRUE "$line") ; done < <(ls "$folder")
list_of_selected_files=$(zenity --list --checklist --width=600 --height=600 --separator="\n" --title=' ETAPE 2 - Supression manuelle des fichiers à ne pas convertir' --text="\nDécochez les fichiers dont vous ne désirez pas créer un fichier JAD :\n" --column="A garder" --column="Noms des fichiers" "${checklist[@]}")

##Détermination du nombre de fichiers gardés
nb_files=$((echo -e "$list_of_selected_files" | wc -l) | cut -d" " -f1)

##Création du dossier temporaire d'extraction des archives JAR
mkdir "$folder/JADcreator_tmp_folder"

(echo "0" ; sleep 1
for ((i=1;i<=$nb_files;i++))
do

echo "# Fichier $i / $nb_files" ; sleep 0

##Fichier JAR_i traité
file_i=$(echo -e "$list_of_selected_files" | sed -n "$i p")
name_i=$(echo "$file_i" | sed 's/.\{4\}$//g')

##Extracion de l'archive JAR_i
file-roller "$folder/$file_i" --force --extract-to="$folder/JADcreator_tmp_folder/$file_i"

##Obtention de la taille en octet du fichier JAR_i
size_i=$(stat -c%s "$folder/$file_i")

##Création du fichier JAD à partir des données récoltées
echo -e "MIDlet-Jar-URL: $file_i\nMIDlet-Jar-Size: $size_i" >> "$folder/$name_i.jad"

##Obtention des données du fichier MANIFEST extrait
nb_line=$(wc -l "$folder/JADcreator_tmp_folder/$file_i/META-INF/MANIFEST.MF" | cut -d" " -f1)

for ((j=1;j<=$nb_line;j++))
do
line_j=$(sed -n "$j p" "$folder/JADcreator_tmp_folder/$file_i/META-INF/MANIFEST.MF")
echo "$line_j" >>  "$folder/$name_i.jad"
done

pourcentage=`expr $i \* 100 / $nb_files`
echo "$pourcentage" ; sleep 0

done

echo -e "# Processus terminé. Suppression des fichiers extraits après avoir cliqué sur Valider..." ; sleep 0) |

zenity --progress \
  --title="Création des fichiers JAD" \
  --text="Démarrage..." \
  --percentage=0 \
  --width=600

if [ "$?" = -1 ] ; then
  zenity --error \
    --text="Opération annulée."
fi

##Suppression du dossier temporaire
rm -r "$folder/JADcreator_tmp_folder"

zenity --info --title='Processus terminé' --text="\nLE PROCESSUS EST TERMINE.\n\nToutes les opérations sont à présent terminées."

Dernière modification par Le Roi Newbie (Le 04/08/2008, à 21:55)

Hors ligne

#15 Le 14/10/2008, à 16:56

www.rzr.online.fr

Re : [Résolu] Emulateur de téléphone portable

Apparement il y a une nouvelle release du wtk mais que pour windows sad

qu en est il de j2me dans openjdk ?
--
http://rzr.online.fr/q/java.htm


# http://identi.ca/rzr # tel mobiles sous linux ca rulez ! (maemo, openmoko, android etc)
# http://rzr.online.fr/q/apt # svp testez mes .deb's         
# http://rzr.online.fr/q/unicorn.fr # BeWan USB gris : (marche sur dapper)
# http://go.cur.lv/files# files to be shared or email me

Hors ligne