Se connecter / S'enregistrer
Votre question

Exécuter un programme JAVA sur un autre support

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
5 Juin 2009 11:46:01

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

Autres pages sur : executer programme java support

5 Juin 2009 13:05:00

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.
m
0
l
5 Juin 2009 13:44:49

Donc il faudrait tout reprogrammer ?
Si c'est le même langage pourquoi ce n'est pas le même code?
m
0
l
Contenus similaires
5 Juin 2009 13:59:19

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.
m
0
l
5 Juin 2009 14:09:30

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
m
0
l
5 Juin 2009 14:16:32

houla ... Je suis pas assez bon en Java pour te répondre, surtout sur mobile.
m
0
l
5 Juin 2009 14:17:25

Merci quand même
m
0
l
a b L Programmation
5 Juin 2009 18:55:40

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.
m
0
l
8 Juin 2009 08:58:22

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
m
0
l
a b L Programmation
8 Juin 2009 19:17:27

Il y a des émulateurs fournis avec des toolkits de Java.
m
0
l
17 Juin 2009 13:15:54

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
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS