0

現在、サーバー上に Java EE アプリケーションがあります。struts2 と Hibernate を使用しています。クライアント コンピューターにアクセスし、クライアント コンピューターによって検出された Bluetooth 周辺機器のすべての MAC アドレスを検索する必要があります。

問題は、クライアント コンピュータへのアクセス方法です。Java アプレットを使用する必要がありますか? 私の先生によると、アプレットはクライアント コンピュータにインストールされている Java のバージョンに非常に敏感です。Java 5 用に設計されたアプレットが Java 6 で動作しない場合、これは問題です。

本当ですか?アプレット以外の解決策はありますか?

4

1 に答える 1

1

クライアントコンピュータへのアクセス方法は? Java アプレットを使用する必要がありますか?

それが唯一の方法かどうかはわかりませんが、信頼できるアプレットが情報を取得する可能性があります。コア Java SE がこのタスクの機能を提供する可能性は低いので、おそらく各システムでネイティブの使用を検討する必要があるという意味で、「試してみてください」と言います。

私の先生によると、アプレットはクライアント コンピュータにインストールされている Java のバージョンに非常に敏感です。Java 5 用に設計されたアプレットが Java 6 で動作しない場合、これは問題です。

いいえ、逆です。Java 6用にコンパイルされたアプレットは、Java 5 では動作しません。しかし、Java 5 で動作するように設計されたアプレットは、バージョン 6 JVM で問題なく動作するはずです。

そこから生じる問題については、簡単に解決できます。

  1. 特定の最小 Java バージョンを確保するために使用deployJava.jsし、次のいずれかの「重労働」を処理する必要があります。
    1. ユーザーが適切な最小 JRE を持っていることを確認し、そのためのアプレット要素を作成します。
    2. アップグレードを通じてユーザーを支援する (その後 1 に進む)
    3. アプレットが機能しない理由をユーザーに通知します。
  2. アプレットであろうとアプリであろうと、デスクトップで実行されるすべてのコードに同じ状況が当てはまります。コマンド ラインまたはデスクトップ アプリで実行されます。
于 2013-03-09T12:18:12.857 に答える