Tom's Guide > Forum > Programmation > Exécuter un programme JAVA sur un autre support

Exécuter un programme JAVA sur un autre support

Forum Programmation : Exécuter un programme JAVA sur un autre support

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour, je viens de développer un programme java et je veux l'exécuter sur d'autres support qu'un ordinateur. Java étant portable, je peux alors l'exécuter sur un PDA ou un smartphone. J'ai essayé d'installer :
- un JDK (impossible)
- un JRE (impossible)
- un midlet
Ca ne marche pas.
Ensuite pour faire simple, j'ai fais un autre programme beaucoup plus simple (avec uniquement une fenetre contenant un JLabel).
J'essaie de l'éxécuter et un sablier apparait. Ensuite plus rien.
Que dois-je faire ?
Merci d'avance

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Autre support tout est relatif. Il y a des versions de Java. Java EE pour les entreprises, développement coté serveur (en gros), Java SE pour en gros ce que tu nommes les ordinateurs et Java ME => Mobile Edition.

Il faut tout de même adapter ses programmes, c'est le même langage mais pas le même code.

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07

Donc il faudrait tout reprogrammer ?
Si c'est le même langage pourquoi ce n'est pas le même code?

Répondre à Brice_Zai

Pas le même code car pas les même contrainte.

Faire du Java ME ce n'est à priori pas très compliqué, mais au niveau des interfaces graphiques etc c'est juste différent. Tout dépend de ton application.

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07

Mon appli est une fenetre qui contient des onglets et sur chaque onglets des JPanel positionnés par un gridBagLayout.
J'utilise les librairies externes JDOM pour le xml et JFreeChart pour afficher des graphiques

Répondre à Brice_Zai

houla ... Je suis pas assez bon en Java pour te répondre, surtout sur mobile.

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07

L'API J2ME de base est complètement différente.
La JVM n'est pas la même, et les fonctionnalités réduites.
Surtout, il faut voir que les petits appareils sont beaucoup moins performant, alors on ne conçoit pas une application de la même manière.

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

Du coup j'ai essayé de faire un programme simple avec Netbeans. Je n'arrive même pas à l'exécuté sur un PDA.
Voici le code :

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import org.netbeans.microedition.util.SimpleCancellableTask;


public class HelloMIDlet extends MIDlet implements CommandListener {

private boolean midletPaused = false;

/**
* The HelloMIDlet constructor.
*/
public HelloMIDlet() {
}

/**
* Returns a display instance.
* @return the display instance.
*/
public Display getDisplay () {
return Display.getDisplay(this);
}

/**
* Exits MIDlet.
*/
public void exitMIDlet() {
switchDisplayable (null, null);
destroyApp(true);
notifyDestroyed();
}

/**
* Called when MIDlet is started.
* Checks whether the MIDlet have been already started and initialize/starts or resumes the MIDlet.
*/
public void startApp() {
if (midletPaused) {
resumeMIDlet ();
} else {
initialize ();
startMIDlet ();
}
midletPaused = false;
}

/**
* Called when MIDlet is paused.
*/
public void pauseApp() {
midletPaused = true;
}

/**
* Called to signal the MIDlet to terminate.
* @param unconditional if true, then the MIDlet has to be unconditionally terminated and all resources has to be released.
*/
public void destroyApp(boolean unconditional) {
}

}

J'essaye aussi de l'exécuter sur un PC et ça ne démarre pas. Surement parce qu'il n'y a pas d'emulateur ou la machine virtuelle n'est pas compatible.
Il n'y a pas de main, c'est normal ?
Merci

Répondre à Brice_Zai

Il y a des émulateurs fournis avec des toolkits de Java.

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

Il n'y a pas de main, c'est normal. Il ne s'éxécute pas sur un PC car il faut un emulateur, et netbeans en a un. Voila pour l'histoire du PC.
Pour le PDA, je ne comprends toujours pas pourquoi il ne se lance pas

Répondre à Oneagaindoguys
Tom's Guide > Forum > Programmation > Exécuter un programme JAVA sur un autre support
Aller à :

Il y a 2468 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Liens