Smart Card Guy

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

Java Card開発 - 環境構築 (Java Card 3.1)

必要ドキュメント

環境の用意

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

JDK 8

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

Java Card Development Kit Simulator / Java Card Development Kit Tools

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

  • 注意 : 3.1からJava Card Dev Kit SimulatorとDev Kit Toolsというものがあるが、SimulatorはToolsを含むので、Simulatorをインストールした場合、Toolsは不要

Eclipse - Windows Eclipse IDE (Eclipse Neon, Oxygen, or Photon)

https://www.eclipse.org/downloads/packages/release

今回の環境

OS : Windows 10 64 bit

インストール (2019/02時点)

JDK 8 (JDK 8u201 64 bit)

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

Eclipse (Photon 64 bit)

  • Eclipse Photon - R Packages - Eclipse IDE for Java Developersを選択
  • zip (2019/02時点 - eclipse-java-photon-R-win32-x86_64.zip) を解凍し、下記の場所へ配置
  • Install Folder : D:\Dev\eclipse\java-photon

Java Card Development Kit Simulator (3.1)

  • msi (2019/02時点 - java_card_simulator-3_1_0-win-bin-do-b_74-17_jan_2019.msi)をクリックし、インストール
  • Install Folder : D:\Dev\Java Card\Java Card Development Kit Simulator 3.1.0\
  • このフォルダーがJC_HOME_SIMULATOR f:id:blog-guy:20190221143735p:plain

Java Card Development Kit Tools (3.1)

  • ToolsはSimulatorのサブセット。Simulatorをインストールした場合は、不要。
  • Toolsフォルダーは下記のとおり。Simulatorからdocs, eclipse-plugin, samplesフォルダーがないだけ。

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

Eclipse Plug-Inインストール

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

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

Sample_Platform, Sample_Device登録

  • EclipseのWindows => Preferences => Java Card Platforms
  • デフォルトで、下記のようにSample_Platform, Sample_Deviceが既に登録済みなので、確認だけ。

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

サンプル実行

Sample Projectsのインポート

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

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

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

もしJava Card Viewが見えない場合は、Window => Show View => OthersからJava Card Viewを指定

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