[Java] Java omzetten naar DoJa

Pagina: 1
Acties:

  • Zerora
  • Registratie: September 2003
  • Laatst online: 04-04 23:38

Zerora

Ik Henk 'm!

Topicstarter
ik heb hier een java-bestand met de code.

Mijn vraag:
Hoe maak ik dit bestand DoJa compatible?
Zodat het op een mobiele telefoon (i-mode) werkt.

Via google kom ik niet echt wijs uit. dit omdat hier zeer weinig over te vinden is.

Ik hoop dat iemand mij kan helpen.

Trans-life! :::: "All things change, whether from inside out or the outside in. That is what magic is. And we are magic too."


  • Killemov
  • Registratie: Januari 2000
  • Laatst online: 25-03 13:05

Killemov

Ik zoek nog een mooi icooi =)

Waarschijnlijk met een DoJa compiler? En als DoJa compatible met java zou zijn, dan zal je hoogstwaarschijnlijk nog aan de code zelf moeten sleutelen om problemen met bijvoorbeeld niet bestaande packages of primitive types op te lossen.

Hey ... maar dan heb je ook wat!


  • Zerora
  • Registratie: September 2003
  • Laatst online: 04-04 23:38

Zerora

Ik Henk 'm!

Topicstarter
En waar kan ik zo'n compiler vinden? Die kon ik namelijk niet vinden.

Trans-life! :::: "All things change, whether from inside out or the outside in. That is what magic is. And we are magic too."


  • Zerora
  • Registratie: September 2003
  • Laatst online: 04-04 23:38

Zerora

Ik Henk 'm!

Topicstarter
Opgelost.

Je moet het volgende als import geven
code:
1
2
import java.util.Random;
import com.nttdocomo.ui.*;

En je moet beginnen met een abstracte class. dus bijv.:
code:
1
public abstract class Naam extends IApplication


Dan kun je Java file als DoJa gebruiken.

[ Voor 30% gewijzigd door Zerora op 03-11-2004 11:00 ]

Trans-life! :::: "All things change, whether from inside out or the outside in. That is what magic is. And we are magic too."


  • Zerora
  • Registratie: September 2003
  • Laatst online: 04-04 23:38

Zerora

Ik Henk 'm!

Topicstarter
/me Kickje

Ik zit alleen nog met het volgende.
Op het moment dat ik de applicatie wil runnen geeft ie het volgende aan:
code:
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
Starting project "Ischedule" 
InstantiationException for class ischedule.Ischedule

Uncaught excpetion: java/lang/RuntimeException
Method............: 45122c 'com/nttdocomo/dojaemu/Launcher.main (static)' 
Frame Pointer.....: ef0380
Current IP........: 475f7a = 475ec3 + offset 183
Previous Frame....: 0
Previous IP.......: 1
Exception handlers: 47fcd4
Frame size........: 6 (1 arguments, 5 local variables)
Argument[0].......: ef04c0
Local[1]..........: ef4d0c
Local[2]..........: 0
Local[3]..........: 0
Local[4]..........: ef9520
Local[5]..........: 475f77

Execution completed successfully
3116 bytecodes executed
0 thread switches
214 classes loaded (182 bytes)
1033 objects allocated (38416 bytes)
0 garbage collections
0 bytes collected
0 objects deferred in GC
0 (maximum) objects deferred at any one time
0 rescans of heap because of deferral overflow
0 pointer validations requiring heap scans
Current memory usage 38416 bytes
Heap size 262144 bytes

Het builden is verder wel gelukt.

Kan iemand vertellen wat ik moet doen.

Trans-life! :::: "All things change, whether from inside out or the outside in. That is what magic is. And we are magic too."


  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

Je krijgt dus blijkbaar een RuntimeException in je main() method. Daar gaat blijkbaar iets mis. Wat spook je daar allemaal uit?

  • Zerora
  • Registratie: September 2003
  • Laatst online: 04-04 23:38

Zerora

Ik Henk 'm!

Topicstarter
eamelink schreef op 03 november 2004 @ 11:08:
Je krijgt dus blijkbaar een RuntimeException in je main() method. Daar gaat blijkbaar iets mis. Wat spook je daar allemaal uit?
Ik probeer een DoJA applicatie te runnen.

Hoe kan je zo'n RuntimeException in de main() method oplossen?

Trans-life! :::: "All things change, whether from inside out or the outside in. That is what magic is. And we are magic too."


  • |orion
  • Registratie: Juli 2002
  • Laatst online: 06-03 00:51
Misschien kan je met een try/catch constructie de exception catchen en dan (met e.stackTrace(), waar e je error object is) naar de console printen? Ik heb alleen geen idee hoe dat werkt in je telefoon/emulator.

Verwijderd

Je kan niet zomaar een willekeurig java programma hercompileren voor Doja. Doja kent nu eenmaal veel minder java routines dan J2SE.

Maar ik neem aan dat je dat wel wist. Maar wat is de broncode van je hoofdscherm. Zonder code is het een beetje zinloos om te speculeren.

  • Zerora
  • Registratie: September 2003
  • Laatst online: 04-04 23:38

Zerora

Ik Henk 'm!

Topicstarter
Nou ik krijg een simpel HelloWorld application al niet eens voor elkaar.

Trans-life! :::: "All things change, whether from inside out or the outside in. That is what magic is. And we are magic too."


Verwijderd

Eerst moet je de iAppli development kit downloaden. Dit kan vanaf de NTTDocomo site. Als je deze SDK gebruikt moet je basis programma uit 2 files bestaan

1) TestApp.java
code:
1
2
3
4
5
6
7
8
9
10
11
package Demo;

import com.nttdocomo.ui.*;

public class TestApp extends IApplication {
    public void start() {
        Panel1 panel1 = new Panel1();
        Display.setCurrent(panel1);
    }

}


2) Panel1.java
code:
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
package Demo;

import com.nttdocomo.ui.*;

public class Panel1 extends Panel implements  ComponentListener{
    public Panel1() {
        try {
            jbInit();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        this.setTitle("Test Applicatie");
        this.setComponentListener(this);
        label1.setText("Hello World!");
        this.add(label1);
    }

    public void componentAction(Component source, int type, int param) {
      // Nog in te vullen
    }


    Label label1 = new Label();

}


Dit compileren geeft een applicatie met Hello World als tekst in het label.

[ Voor 3% gewijzigd door Verwijderd op 04-11-2004 20:54 ]

Pagina: 1