java 调用外部jar_java 编译 运行 及 引用外部 jar 包的方法

本文介绍了如何在Java中调用外部jar包,包括环境变量配置,如JAVA_HOME, PATH, CLASSPATH的设置。通过命令行编译和运行Java程序,特别是当程序包含package并需要引用外部jar时,详细阐述了使用-classpath或-Cp参数的方法。同时提供了两种添加外部jar到类路径的方式:修改CLASSPATH或使用-cp选项。" 51445062,5633585,MT6752/32平台sensor hub配置指南,"['sensor hub', 'mtk', '6752']
摘要由CSDN通过智能技术生成

1. 环境变量配置

JAVA_HOME

C:\Program Files\Java\jdk1.8.0_121;

PATH

%PATH%;C:\Java\jdk1.6.0_30\bin;

CLASSPATH

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

#!! 起始处  ".;" 必不可少[代表了某种路径意义],末尾的";" 最好带上

2. 命令行 编译 运行 方法

http://www.programcreek.com/2014/01/compile-and-run-java-in-command-line-with-external-jars/

http://blog.csdn.net/czw698/article/details/44353453

2.1 无package,无外部jar

>> cd javafiledir

>> javac xxx.java

>> java xxx

2.2 有package,无外部jar

>> cd javafiledir

>> javac -d . xxx.java

>> java package.xxx

2.3 有package,有外部jar[假设 jar 和 java 源码在同路径]

>> cd javafiledir

>> javac -d . xxx.java -cp .;.\jar1;.\jar2

>> java -cp .;.\jar1;.\jar2  package.xxx

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
javacard applet 开发实例 正常运行jar package mifare; import com.ibm.jz.JZSystem; import javacard.framework.APDU; import javacard.framework.Applet; import javacard.framework.ISO7816; import javacard.framework.ISOException; import javacard.framework.Util; public class AmbiqApplet extends Applet { byte[] mifarePassDefault={(byte)0x0b,(byte)0x54,(byte)0x57,(byte)0x07,(byte)0x45,(byte)0xfe,(byte)0x3a,(byte)0xe7}; byte[] mifarePass8={(byte)0x0b,(byte)0x54,(byte)0x57,(byte)0x07,(byte)0x45,(byte)0xfe,(byte)0x3a,(byte)0xe7}; byte[] mifarePass9={(byte)0x0b,(byte)0x54,(byte)0x57,(byte)0x07,(byte)0x45,(byte)0xfe,(byte)0x3a,(byte)0xe7}; byte[] adminPass={(byte)0x40,(byte)0x41,(byte)0x42,(byte)0x43,(byte)0x44,(byte)0x45,(byte)0x46,(byte)0x47,(byte)0x48,(byte)0x49,(byte)0x4a,(byte)0x4b,(byte)0x4c,(byte)0x4d,(byte)0x4e,(byte)0x4f}; public static void install(byte[] bArray, short bOffset, byte bLength) { // GP-compliant JavaCard applet registration new AmbiqApplet().register(bArray, (short) (bOffset + 1), bArray[bOffset]); } public void process(APDU apdu) { short i; byte[] send=new byte[52]; byte[] send2=new byte[24]; // Good practice: Return 9000 on SELECT if (selectingApplet()) { return; } byte[] buf = apdu.getBuffer(); if(buf[ISO7816.OFFSET_CLA]==AmbiqConstant.CLS_AMBIQ) { switch (buf[ISO7816.OFFSET_INS]) { case AmbiqConstant.INS_GET_MIFARE: if(buf[ISO7816.OFFSET_P1]!=0 || buf[ISO7816.OFFSET_P2]!=0) { ISOException.throwIt(ISO7816.SW_INCORRECT_P1P2); return; } /*Get Entire Mifare Ticket data * Returns back the content of the entire sector 8 (3 block 8.0, 8.1, 8.2) and the first 4 bytes of block 9.0; total 52bytes. Filed Length (in bytes) Data Comments CLA 1 0x80 Fixed class for the applet INS 1 0x20 Read entire data P1 1 0x00 Sector number P2 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值