「java智能卡」sim智能卡
本篇文章给大家谈谈java智能卡,以及sim智能卡对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java智能卡作业,电子钱包,用eclipse能运行的代码
- 2、java的应用有哪些?
- 3、谁有java读智能卡的例子
- 4、如何配置java 智能卡开发环境
- 5、java智能卡是什么卡,与cpu卡、准cpu卡,以及和我们经常说的智能卡有什么区别?
java智能卡作业,电子钱包,用eclipse能运行的代码
//测试类
public class Util {
public static void main(String[] args) {
DianZiMoneyBao d1 = new DianZiMoneyBao(20,"123");
d1.syso(d1);
}
}
class DianZiMoneyBao{
public float money;//钱
public String miyue;
public DianZiMoneyBao(float money, String miyue){
this.money = money;
this.miyue = miyue;
}
//键盘输入方法
public static void syso(DianZiMoneyBao dzmb){
java.util.Scanner sc = new java.util.Scanner(System.in);
System.out.println("请输入功能,(1,加钱 2,减钱)");
String num = sc.next();
try{
if("1".trim().equals(num)){
System.out.println("请输入密钥....");
String miyue = sc.next();
if(miyue.equals(dzmb.miyue)){
System.out.println("卡内余额:" + dzmb.money+"元。");
System.out.println("请输入加钱金额,例如:20.05 / 20");
float f = sc.nextFloat();
dzmb.add(f);
}else{
System.out.println("对不起,输入密钥有误~!");
}
}else if("2".trim().equals(num)){
System.out.println("请输入密钥....");
String miyue = sc.next();
if(miyue.equals(dzmb.miyue)){
System.out.println("卡内余额:" + dzmb.money+"元。");
System.out.println("请输入提现金额,例如:20.05 / 20");
float f = sc.nextFloat();
dzmb.jian(f);
}else{
System.out.println("对不起,输入密钥有误~!");
}
}else{
System.out.println("对不起,输入类别错误~!");
}
}catch(Exception e){
System.out.println("请输入正确的金额...");
}
}
//加钱方法
public void add(float num){
System.out.println("加钱后余额:" + (this.money + num));
}
//减钱方法
public void jian(float num){
if(this.money - num = 0){
System.out.println("对不起,卡内余额为"+this.money+"元,不能提现~!");
}else{
System.out.println("提取后余额:" + (this.money - num));
}
}
}
java的应用有哪些?
(1) Android应用程序
许多Android应用程序都是由Java程序员和开发人员开发的。尽管Android使用不同的jvm和不同的封装方法,但是代码仍然是用Java语言编写的。相当数量的手机支持Java游戏,这让很多非程序员都懂Java。
(2) 在金融业应用的服务器程序
Java在金融服务业得到了广泛的应用。许多第三方交易系统、银行和金融机构选择使用Java进行开发,因为Java相对安全[39]。大型跨国投资银行使用java编写前后电子交易系统、结算与确认系统、数据处理项目等项目。
在大多数情况下,Java用于服务器端开发,但大多数都没有任何前端。它们通常从一个服务器(上层)接收数据并将其发送到另一个处理系统(下一级)。
(3) 网站
Java在电子商务和网站开发领域占有一定的地位。开发人员可以使用许多不同的框架来创建web项目、springmvc、struts2.0和框架。
即使是简单的servlets、JSP和struts网站也经常用于政府项目。比如医疗、保险、教育、国防等部门都是基于Java的。
(4)嵌入式领域
Java在嵌入式领域发展空间很大。在这个平台上,只需130KB就能够使用Java技术(在智能卡或者传感器上)。
(5)大数据技术
Hadoop以及其他大数据处理技术很多都是用Java,例如Apache的基于Java的HBase和Accumulo以及 ElasticSearchas。
谁有java读智能卡的例子
你可以去看看java相关的native方法的开发,研究一下jdk里面的那些native方法的源代码也可以。
网络上有个读卡器共用接口MWRF32.dll,下载到这个文件和它的帮助文档自己研究一下,里面有几个关键函数需要使用,关键函数有
int rf_init(int port,long baud);初始化设备
int rf_beep(int icdev,unsigned int _Msec);设备蜂鸣
int rf_card(int icdev,unsigned char _Mode,unsigned long *_Snr);寻卡
int rf_halt(int icdev);终止对卡操作
int rf_exit(int icdev);释放串口
int rf_read(int icdev,unsigned char _Adr,unsigned char *_Data);读取卡中数据
int rf_write(int icdev,unsingned char _Adr,unsigned char *_Data);向卡写入数据
注意,这是串口设备读卡,如果是其它接口设备的话,也许需要下载其它dll文件,不过现在读卡器设备好像都是串口的。
如何配置java 智能卡开发环境
环境变量设置如下:
@echo off
set JC_HOME=D:/javacard/javacard/java_card_kit-2_2_2
set JAVA_HOME=C:/jdk1.5.0
set PATH=.;%JC_HOME%/bin;%JAVA_HOME%/bin;%PATH%
set CLASSPATH=.;%JAVA_HOME%/lib;%JAVA_HOME%/lib/tools.jar;%JC_HOME%/lib;%JC_HOME%/lib/api.jar;%JC_HOME%/lib/installer.jar
@echo on
具体就不细说了,根据自己的安装位置做相应的修改即可。
要注意的问题:
jdk的路径最好不要有空格,默认是装到“program files”目录下,这就有空格,后面会发现很多操作命令都用不了,其实就是空格造成
运行完这个配置文件,javac converter scriptgen apdutool capdump等工具都可以正常使用了。
java智能卡是什么卡,与cpu卡、准cpu卡,以及和我们经常说的智能卡有什么区别?
Java Card API的产生与发展
1996年10月29日,Sun公司宣布完成了Java Card API(Java卡应用程序接口)的规范化工
作。1997年7月,Sun 又推出Java Card API的更新版本。
Java Card API是一个规范化的Java语言大型应用程序接口,它充分利用了智能卡技术使
电子商业、网络存取、分布式程序、游戏程序以及认证等网络功能的实现成为可能。
JavaSoft公司的总裁Alan Baratz对此评价说:"Java卡应用程序不仅可以在任何智能卡
上运行,而且Java程序员还能运用相同的工具开发针对智能卡、页面管理程序、网络计算机
、个人计算机及容错服务器的大型应用程序。"Java Card API为智能卡开发人员提供关键的
Java功能,它是一个工业标准语言,并为智能卡开放了应用程序接口,允许大型应用程序运行
在所有符合ISO7816标准的智能卡上。Java语言的可扩展性以及平台的独立性为生成智能卡
大型应用程序提供了一个理想的环境。到目前为止,智能卡操作人员还一直在编写不具有互
操作性及可移植性的专用应用程序,Java的引入将会改变这一格局。智能卡开发人员可以利
用日益增多的Java开发工具,通过Java Card API编译大型应用程序。JavaSoft公司正在与智
能卡工业的主要公司合作开发一种易于使用的工具,使这些大型应用程序能够在智能卡环境
中运行。
关于java智能卡和sim智能卡的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。