4

私はjavax.smartcardioクラスを勉強しています。私はEclipse3.6を使用しており、JDK6SEを使用しています。禁止されている参照を警告または無視するように設定を変更する限り、ステートメントimportjavax.smartcardio。*またはその個々のクラスのいずれかを使用できます。

Java SE 6の標準ドキュメントにjavax.smartcardioについての言及がなく、Eclipseで javadocヘルプがポップアップ表示されません。ここでドキュメントを見つけました。

Eclipseをsmartcardioのjavadocsにリンクする方法はありますか?

4

4 に答える 4

13

それに関する WebLog を見つけました ( Konstantin Flitschew WebLog (ドイツ語) )。それはドイツ語ですが、私にとってはうまくいったので、ここで短い翻訳をします:

  1. Java プロジェクトを作成するか、既存のプロジェクトを開く
  2. プロジェクトを右クリックし、プロパティ ダイアログを開きます
  3. ビルド パス -> ライブラリ タブを選択し、「JRE システム ライブラリ」ツリーを展開します。
  4. エントリ「アクセス ルール」を選択し、右側の「編集」ボタンを押します
  5. 「追加」ボタンでルールを適用できます。ドロップダウンを「アクセス可能」に設定し、値「javax/smartcardio/**」を入力します</li>

この設定で、javax.smartcardio のクラスにアクセスできました。

于 2013-12-17T10:27:34.933 に答える
10

以前、Sun にドキュメントに javax.smartcardio を含めるように何度も依頼しましたが、常に拒否されました。現在、Windows 用の 64 ビット Java バージョン 6/7 には javax.smartcardio がなく、アクセス ルールで直接使用できないようです。javax.smartcardio は受け入れられている JSRのように見えるため、これはかなり奇妙です。

Sun と Oracle は、セキュリティ API に関してあまりうまくコミュニケーションをとっていません。それらは比較的よく設計されていますが、サポートが不足しており、突然機能を導入します.

[編集]

このjavax.smartcardioパッケージは承認済みの JSR ですが、Java 6 および 7 SE のアンブレラ JSR には含まれていません。詳細については、 java_se-fr-spec.zipを参照してください (以下を参照)。したがって、Java SE 標準 API の一部でjavacardx.smartcardioはありません。現在、API が存在する場合でも、API へのアクセスに問題がある場合があります。また、特定のエディションに存在する可能性があるため、独自のものを追加することはできません. Eclipse アクセス ルールを使用javax.smartcardioして、「問題ビュー」からアクセス違反を有効にして削除することができます。

Oracle の Java 8 には実装が含まれていますjavax.smartcardio。アクセスを構成する必要がある場合があります。

Java Smart-Card I/O API である JSR 268 は、JSR 270 Expert Group が Java SE 6 の時間枠で十分に広く関心を持たないと結論付けたため、含まれません。

于 2012-02-22T21:46:24.060 に答える
0

Oracle の JDK には、javadoc がまったく含まれていませんjavax.smartcardio。代わりにOpenJDKを使用してください。

https://adoptopenjdk.net/から OpenJDK をインストールし、それを Eclipse に追加しWindow -> Preferences -> Java -> Installed JREsます (Windows では、必要なパスは のようになりますC:\Program Files\AdoptOpenJDK\jdk-8.0.242.08-hotspot)。結果:

スクリーンショット

于 2020-03-17T23:00:48.980 に答える
-1

私はあなたと同じ状況にありましたが、これを見つけましたhttp://intelligenzija.net/?q=node/1 基本的に、これらのクラスを使用できるように、IDE でこれらのクラスのアクセス ルールを設定する必要があります。

于 2011-12-22T21:53:35.507 に答える