Bonjour,

Pour BlackBerry OS 4, on peut créer 2 sortes d'applications :
1) MIDlet
2) UIApplication
Je n'ai aucun problème avec le cas 1), mes applications fonctionnent.
Ici, je suis dans le cas 2).

Voici le code :
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
package uiapplicationhelloworld;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.container.MainScreen;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.component.Dialog;
import net.rim.device.api.ui.component.RichTextField;
public class UiApplicationHelloWorld extends UiApplication
{
	public UiApplicationHelloWorld()
	{        
		this.pushScreen(new HelloWorldScreen());
	}    
	public static void main(String[] args)
	{
		UiApplicationHelloWorld app = new UiApplicationHelloWorld();       
		app.enterEventDispatcher();
	}
}
final class HelloWorldScreen extends MainScreen
{
	public HelloWorldScreen()
	{        
		this.setTitle("Hello World");
		this.add(new RichTextField("Hello World!", Field.NON_FOCUSABLE));
	}
	public void close()
	{
		Dialog.alert("Goodbye!");     
		super.close();
	}   
}
Puis, je génère le JAR :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$ javac -source 1.5 -target 1.5 -cp lib/net_rim_api.jar -d bin src/uiapplicationhelloworld/UiApplicationHelloWorld.java
$ jar cvfm uiapplicationhelloworld.jar misc/manifest.mf -C bin .
Ensuite, je dépose ce JAR sur mon mobile :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$ sudo mount /dev/sdc1 ~/mnt/
$ sudo cp uiapplicationhelloworld.jar ~/mnt/BlackBerry/a/
$ sudo umount /dev/sdc1
Après cela, j'installe le JAR sur mon mobile :
- Multimédia > Explorer > Carte Média > BlackBerry > a > uiapplicationhelloworld.jar
- Télécharger, Oui, Oui, OK
- Téléchargements > UiApplicationHelloWorld

J'obtiens : "Uncaught exception: Exception thrown in a midlet constructor"
C'est étonnant que ça parle de MIDlet alors que mon application est une UiApplication.

Voici mon MANIFEST:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
$ cat misc/manifest.mf 
Manifest-Version: 1.0
Created-By: YuGiOhJCJ <yugiohjcj@1s.fr>
MIDlet-Name: UiApplicationHelloWorld
MIDlet-Version: 1.0
MIDlet-Vendor: YuGiOhJCJ
MIDlet-Description: The UiApplicationHelloWorld application by YuGiOhJCJ.
MicroEdition-Profile: MIDP-2.0
MicroEdition-Configuration: CLDC-1.0
MIDlet-1: UiApplicationHelloWorld, uiapplicationhelloworld.png, uiapplicationhelloworld.UiApplicationHelloWorld
Savez-vous pourquoi j'obtiens cette exception au lancement de l'application sur mon mobile ?

Merci.