2012-02-23 3 views
0

私は日食とjcopツールのプラグインを使用していますし、私のATRがある: -Eclipse JCOP-リビルドプロジェクト?

--Opening terminal 
<div class="jive-quote"> /card -a a000000003000000 -c com.ibm.jc.CardManager</div> 
--Waiting for card... 
ATR=3B E9 00 00 81 31 FE 45 4A 43 4F 50 34 31 56 32 ;....1.EJCOP41V2 
    32 A7            2. 

すべてがサンプルアプレットで結構です{それは(空のプロセスが含まれている)、または選択アプレットAPDU 90 00を与える}

1 - Javaのカードプロジェクト

2 - Javaアプレット

- :私のような手順で新しいプロジェクトを開始するとき、私は最初に、すべての変更がoccouredとき基本的に私の問題は、建築プロジェクトにある、のEclipse IDEとjcopプラグインを使用しています

3 - パッケージID

4-アプレットIDアプレット の

5-基本的なテンプレート...

が終了N- OK次いで

ときに左側に、スクリーンオープン私はcapファイルのproperyウィンドウを見て、自動的にbinファイルにcapファイルがあります。

これは、.capファイルを作成するためにjcopツールを使用するコンバータを意味しますが、私のrequirmentに応じていくつかの行を追加すると、 私はもう一度ビルドすることができません。 ビルドパスを設定する必要があるかもしれませんが、初めて自動的にビルドするようにします
ビルドパスを設定する必要がないことを示します。私はこの分野で混乱しています。 converter.jar {jcdk 2.2.1}のパスを参照する必要がありますか?またはjcopプラグインには.classを.capに変換するために必要なjarもあります。どのように私はそれを再構築し、新しいfreshmeat_apache/ccファイルを作成します。

私は日食のプラグインフォルダに貼り付けるいくつかのjarファイルは次のとおりです。 -

com.ibm.bluez.jcop.eclipse.demopack_1.0.2.jar 
com.ibm.bluez.jcop.eclipse.perftest_1.0.2.jar 
com.ibm.bluez.jcop.eclipse.signlite_1.0.2.jar 
com.ibm.bluez.jcop.eclipse.targetpack.gemplus_1.0.0.jar 
com.ibm.bluez.jcop.eclipse.targetpack_1.0.3.3.jar 
com.ibm.bluez.jcop.eclipse_1.0.3.3.jar 
com.ibm.bluez.jcop.eclipse_3.1.1.a.jar 

私はシミュレーションプロセスのためのJCDEプラグインを使用していましたが、ここで私はJCDEを使用していない前に、私は日食している+ jcopプラグイン

私はあなたに伝えようとしました、私の問題は何ですか、まだ疑問がある場合は、教えてください。

Javaクラスが正しくコンパイルされた場合、ビルド・パスがOKであるべきお返事及びお時間............

答えて

1

に感謝を待っています。 JCOPコンバータ(プロジェクトのビルドステップとして含まれています)が失敗する可能性が高くなります。これは、Java Cardのいくつかの制限が壊れている可能性があるためです。残念ながら、JCOPコンバータが黙って失敗する可能性があります。一般的な理由は、式/比較内での整数の使用、定数内のバイトコード(メソッド呼び出し、フィールドアクセス)の使用(static finalフィールド)です。

あなたがそれを把握することができない場合は、コンパイルして(あなたが.extファイルの形式で正式コンバータに追加LIBSを追加し、もちろん.jarsまたはクラスのことができます)公式のJavaカードのAPIやコンバータを使用して変換しよう。上記のものを含め、おそらく多くのエラーを検出します。

+0

_ JCOPコンバータはサイレントモードで失敗する可能性があります。つまり、プログラムを変更すると、JCOPは_.cap_ファイルを更新しないことがありますか? (私が行った変更がOKでエラーがない場合) – Abraham

+1

@Abraham通常、以前のフォルダ構造の削除が失敗した場合は、それはまったく生成されないようです。幸いにも、私は古いキャップファイルが残っているところのエラーを見たことはありませんでしたが、重要なリリースがある場合は、ファイルの日付を確認するだけです。個人的には、Eclipseとは別にリリース環境を用意していましたが、それはほとんどの人が持っていない贅沢だと思います。 –

+0

このリリースビルド環境は共有可能ですか? – Abraham

0

当初、私は日食とJCOPのコンセプトを得ることができませんでしたが、今はします。 今、私はプロジェクトを構築することができますか、Eclipseは自動的に構築しています!!!!私はこの問題に直面しました。私はJavaカードの初心者です。しかし、今私にはうまくいくものがあります。

私は私がここにき共有したい: -

私のDOUTはだった - jcopはintiallyキャップファイルを作成するために必要なすべてのJARの、コンバータを内蔵していますです????
私の回答はです - はい、すべてが内部にあります。
あなただけ日食IDEを取得し、jcopプラグインを取得し、ペーストjcopプラグインジャーの ecipseとSTART ECLIPSのプラグインフォルダ内のAGAIN。

今ではすべてがあなたのため設定されている、
JCDE-javaのカードの開発envoirnment
OF NOの必須条件jcdk-のJavaカード開発キットの無
要件、
セットの無要件のいずれかのビルド・パス日食。 あなたのアプレットを作成し、jcopツールで実行してください。
ECIPSE AUTOMATICALLY BUILD OPTIONは新しい変更を行ったときに新しい.CAPファイルを作成します 歓声!!!

+1

ああ、うーん、ダニエルの仕事ができてうれしい。確かでない場合は、.capファイルの日付を確認し、上の私の答えを参照して、JCOPビルドが静かに失敗することがあることを警告してください。 JCOPツールは、かなり厄介ないくつかの欠点があるにもかかわらず、ほとんどのカード開発環境よりもはるかに使いやすいです。あなたはしばらくするとあなた自身の答えを受け入れることができます。 –

0

不要、JCDE。コードを変更したら、保存してから、設定メニューを実行してアプレットをインストールします。それからすべては大丈夫です。