2017-09-14 7 views
0

Je suis extrêmement frustré par le fait qu'après avoir installé Java ME sur Netbeans et essayé d'utiliser les classes très importantes que java fournit, la plupart d'entre eux ne fonctionne pas!La plupart des classes (Scanner, Math, Calendrier, Temps) ne fonctionnent pas pour Java ME

Les autres sont faisables, mais SCANNER? !!!? Je ne peux pas fonctionner même sans cela (pardonnez le jeu de mots)

Mon code:

/* 
* To change this license header, choose License Headers in Project  Properties. 
* To change this template file, choose Tools | Templates 
* and open the template in the editor. 
*/ 

package priorityapp.prioritize; 
import java.util.*; 
/** 
* 
* @author courtneymaroney 
*/ 
public class test { 
    public static void main(String [] args) { 
     Scanner scanner = new Scanner(System.in); 

     Prioritize p = new Prioritize(); 
     System.out.println("Add a new event: "); 
     String input = scanner.nextLine(); 
    } 
} 

Maintenant, à ce sujet, il a une erreur qui dit « ne peut pas trouver le symbole » avec aucune suggestion pour l'importation. Cela s'est produit pour une très grande variété de méthodes ou de classes que j'essayais d'utiliser, toutes étant la principale raison de l'utilisation de Java en premier lieu ...

Que dois-je faire? Aucune suggestion?

+0

Est-ce que Java ME est une exigence? Pourquoi ne pas utiliser Java SE à la place? –

+0

Oui c'est. Java ME est spécifiquement pour les appareils mobiles –

Répondre

0

JavaME n'a pas de classe principale. Lorsque vous créez des MIDlets, vous devez étendre la classe MIDlet (tout comme vous étendez la classe Applet lors de la création d'Applets, ou la classe HttpServlet lors de la création de servlets, ou la classe Xlet lors de la création de Xlets).

La classe MIDlet possède alors la méthode startApp(), qui est la méthode qui s'exécute lorsque l'application est démarrée.

Quelques liens vers un exemple Bonjour tout le monde:

https://www.roseindia.net/j2me/hello-world.shtml

https://www.codeproject.com/Articles/169501/J-ME-Hello-World-Mobile-Application

Quelque chose à garder à l'esprit, que j'ai dit à plusieurs reprises par d'autres développeurs JavaME: JavaME = Java

+0

Merci. Je garderai cela à l'esprit. Savez-vous quelle est l'alternative à Scanner dans JavaME? –

+1

Je pense que votre meilleur pari serait d'utiliser un 'Form' pour recevoir l'entrée de l'utilisateur. –

0

Si vous utilisez JavaME3 au moins pour récupérer certaines de vos classes java.util préférées, vous pouvez jeter un coup d'œil au BouncyCastle J2ME pack https://www.bouncycastle.org/latest_releases.html et surtout son paquet J2ME https://www.bouncycastle.org/download/lcrypto-j2me-158.zip. Il existe certainement des librairies JavaME plus complètes sur le Web (où les objets JDK ultérieurs ont été portés sur ME3) mais comme j'utilise celui-ci ...

Vous devriez également jeter un oeil aux extensions JavaME qui sont généralement disponibles pour Un grand nombre de plates-formes, si votre plate-forme mobile prend en charge certains d'entre eux, le fabricant a certainement préchargé ou mis à disposition des implémentations de ces extensions. Pour certains cas d'utilisation, cela vous fournira tous les outils nécessaires pour travailler. Consultez https://en.wikipedia.org/wiki/Java_Platform,_Micro_Edition#Main_extensions et la documentation de votre plate-forme cible. Mis à part cela, si vous utilisez JavaME.8 alors vous êtes certainement plus chanceux :) Plus de fonctions et d'outils devraient être disponibles mais honnêtement, je n'ai pas encore eu l'occasion de plonger. Enfin, pour votre problème d'entrée système (en JavaME3), il n'est pas si simple de le faire fonctionner de cette façon. Obtenir l'entrée de l'utilisateur à partir d'un périphérique intégré dépend généralement du système et peut prendre différentes formes (ou aucune ...). Je suggère d'étudier d'autres alternatives de test ou d'utiliser le débogueur fourni et les émulateurs le cas échéant. Pas la meilleure suggestion mais si aucune de ces fonctionnalités n'est disponible et si vous avez besoin de fonctionnalités de test avancées et d'entrées utilisateur intelligentes, vous pouvez extraire une bibliothèque de votre application JavaME et l'inclure dans le chemin d'accès aux classes d'une autre application JavaSE. Votre bibliothèque "JDK1.3" fonctionnera parfaitement dans votre application de test JDK8 ...