2017-09-14 3 views
0

Java MEをNetbeansにインストールし、Javaが提供する非常に重要なクラスを使用しようとすると、動作しません!ほとんどのクラス(スキャナ、数学、カレンダー、時刻)はJava MEでは機能しません

他のものは可能ですが、SCANNER?!!!?私も(しゃれを許し)がないと機能しません

マイコード:

/* 
* 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(); 
    } 
} 

は今、その上、それが言うエラーが発生しました

インポートするためのNO提案を「シンボルを見つけることができません」。これは、私が使用しようとしてきた非常に多種多様なメソッドやクラスで起きています。すべてJavaの最初の使用の主な理由です...

どうすればよいですか?助言がありますか?

+0

Java MEが必要ですか?代わりにJava SEを使用してみませんか? –

+0

はい、そうです。 Java MEはモバイルデバイス専用です –

答えて

0

JavaMEにはメインクラスがありません。 MIDletを作成するときには、MIDletクラスを拡張する必要があります(アプレットを作成するときはクラスを拡張するか、サーブレットを作成するときはHttpServletクラスを、Xletsを作成するときはXletクラスを拡張するのと同じです)。

MIDletクラスには、startApp()メソッドがあります。このメソッドは、アプリケーションの起動時に実行されるメソッドです。

のHello Worldの例にいくつかのリンク:

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

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

私は他のJavaMEの開発者が何回も言われてきたことを心に留めておくべき何か、:!JavaMEの= Java

+0

ありがとうございます。それを覚えておいてください。 Scannerの代替手段がJavaMEにあるかどうか知っていますか? –

+1

あなたの最善の策は、ユーザー入力を受け取るために 'Form'を使うことでしょう。 –

0

お気に入りのjava.utilクラスを少なくとも取得するためにJavaME3を使用している場合は、BouncyCastle J2MEパックhttps://www.bouncycastle.org/latest_releases.html、特にそのJ2MEパッケージhttps://www.bouncycastle.org/download/lcrypto-j2me-158.zip。 Web上にもっと完全なJavaMEライブラリが存在しますが(JDKのものはME3に移植されました)、私はこれを使っています...

また、一般的に利用可能なJavaME拡張あなたのモバイルプラットフォームがそれらのいくつかをサポートしている場合、製造業者はこれらの拡張機能を事前にロードしているか、または利用可能にしています。いくつかのユースケースでは、これは作業に必要なすべてのツールを提供します。 https://en.wikipedia.org/wiki/Java_Platform,_Micro_Edition#Main_extensionsとターゲットプラットフォームのドキュメントをご覧ください。

JavaME.8を使用している場合は、あなたは確かにもっと幸運です:)もっと多くの機能とツールが利用できるはずですが、正に私はまだダイビングする機会がありませんでした。

最後に、システム入力の問題(JavaME3の場合)では、そのように動作させるのは簡単ではありません。組み込み機器からのユーザ入力を取得することは、通常、システムに依存し、さまざまな形式をとることができます(または、none ...)。テストの他の選択肢を調べたり、提供されているデバッガとエミュレータがあればそれを使用することをお勧めします。確かに最善の提案ではありませんが、これらのどれも利用できない場合でも、高度なテスト機能とスマートなユーザ入力が必要な場合は、JavaMEアプリケーションからライブラリを抽出し、そのライブラリのテスト専用の別のJavaSEアプリケーションのクラスパスに含めることができます。あなたの "JDK1.3"ライブラリはあなたのJDK8テストアプリに完全に対応します...

関連する問題