Pages : 1
#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.
@+
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 !
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
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...
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 .
#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...
(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 ) 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
Hors ligne
#14 Le 04/08/2008, à 21:51
- Le Roi Newbie
Re : [Résolu] Emulateur de téléphone portable
Salut !
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
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
Pages : 1