Smart Card Guy

Smart Card, Java Card, PCI DSS, IoT Device Security

Java Card開発 - 環境構築 (3.1以前のバージョン)

必要ドキュメント

環境の用意

Windowsでサンプルを動かす場合、以下の3つだけ!

JDK 8

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Java Card Development Kit

https://www.oracle.com/technetwork/java/embedded/javacard/overview/index.html

Eclipse

http://eclipse.org/downloads

今回の環境

OS : Windows 10 64 bit

インストール (2018/04時点)

JDK 8 (JDK 8u171 64 bit)

  • Install Folder : D:\Dev\Java\jdk1.8.0_171
  • JAVA_HOME環境変数も設定しておくこと。 f:id:blog-guy:20180424180346p:plain

Java Card Development Kit (3.0.5u2)

  • Install Folder : D:\Dev\JCDK3.0.5u2
  • このフォルダーがJC_CLASSIC_HOME

Eclipse (Oxygen 64 bit)

Eclipse IDE for Java Developersを選択

  • Install Folder : D:\Dev\eclipse\java-oxygen

Eclipse Plug-In

  • Eclipse Menu => Help => Install New Software => Add
  • Add Repositoryポップアップ画面から、Archiveを押下し、JC_CLASSIC_HOME\eclipse-plugin\jcdk-repository_yyyymmddxxxx.zipを追加
  • NameはJava Card SDK f:id:blog-guy:20180424172707p:plain

f:id:blog-guy:20180424172847p:plain

Sample_Platform, Sample_Device登録

  • Windows => Preferences => Java Card Platforms
  • デフォルトでは、Sample_Platform, Sample_Deviceが既に登録済み

サンプル実行

Sample Projectsのインポート

f:id:blog-guy:20180424174150p:plain

正しく取り込んだら下記のように見えるはず。 左下の部分がJava Card View。

f:id:blog-guy:20180424192852p:plain

もし、Java Card Viewが見えない場合、Window => Show View => Other...から「Oracle Java Card SDK」の「Java Card View」を選択

f:id:blog-guy:20180813190356p:plain

実行手順

  • Sample DeviceをStartしておく。 f:id:blog-guy:20180424193123p:plain

  • 実行は順番に以下の3つscrを実行

      1. cap-com.sun.jcclassic.XXX.helloworld.script
      1. create-com.sun.jcclassic.XXX.HelloWorld.script
      1. helloworld.scr
  • script / scrファイルの実行はscrを右クリック => Java Card => Execute scriptで実行

f:id:blog-guy:20180424193250p:plain