概述
=========================================================================================================================
后文心得附錄:【實際操作使用過程中的使用心得】
1.對於封裝的jar中非提供給外界使用的方法,盡量將其設置為private
2.對於工具類中經常要使用的方法,可以設定為static,這樣在使用過程中不用new一個對象再去引用,可以直接使用類名調用,方便高效!!
3.
=========================================================================================================================
有這么一個需求,想要將一個MD5加密的java文件功能類打包為Jar包,可以引入到項目中使用
1.先准備一個java文件
packagecom.sxd.util;importsun.misc.BASE64Encoder;importjava.io.UnsupportedEncodingException;importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmException;/*** 天使加密*/
public classAngelEncryption {/*** 主調 方法
*@paramstr
*@return*@throwsUnsupportedEncodingException
*@throwsNoSuchAlgorithmException*/
public String angelKey(String str) throwsUnsupportedEncodingException, NoSuchAlgorithmException {
String newStr= encoderByMd5(str+"Angel's Key");returnnewStr;
}/**利用MD5進行加密
*@paramstr 待加密的字符串
*@return加密后的字符串
*@throwsNoSuchAlgorithmException 沒有這種產生消息摘要的算法
*@throwsUnsupportedEncodingException*/
public String encoderByMd5(String str) throwsNoSuchAlgorithmException, UnsupportedEncodingException {//確定計算方法
MessageDigest md5= MessageDigest.getInstance("MD5");
BASE64Encoder base64en= newBASE64Encoder();//加密后的字符串
String newstr=base64en.encode(md5.digest(str.getBytes("utf-8")));returnnewstr;
}
}
View Code
2.將java文件編譯為class文件
1》【將java文件按照package的路徑位置,放在對應的目錄下】
2》將java文件編譯為class文件【要求已經安裝了JDK並且配置了環境變量】
【因為文件格式為UTF-8,所以采用下面注明編碼方式編譯】
3》編譯完成之后的目錄下
3.接下來就可以使用jar -cvf進行打包了
1》回退到com.sxd.util的最外層
因為在java代碼中,最上面的package是如下,所以需要對com層進行打包
2》進入cmd運行打包
3》查看打包出來的jar包以及層級結構
4.現在打包jar包成功了,怎么使用到項目中呢?
1》如果不想將本jar包交給maven管理,那就直接放在項目的lib中,然后build添加進項目的jar包依賴下
【下面的流程是在你已經搭建了maven私服的情況下再看】
流程如下:
1>cmd指定命令如下
mvn deploy:deploy-file -DgroupId=sxd.jar -DartifactId=AngelKey -Dversion=1.1 -Dpackaging=jar -Dfile=G:testAngelKey-1.1.jar -Durl=http://localhost:8081/repository/myself_hosted/ -DrepositoryId=myself_hosted
解釋說明如下:
2>執行上面的命令后效果如下
3>查看本地倉庫中的jar包是否上傳成功
4>上面看不到jar包,那在私服中搜索一下【按照Artfact Id查找】
5>好了,現在在pom.xml文件中引用,在項目中使用該jar包
pom.xml文件引入
sxd.jar
AngelKey
1.1
Test.java中使用
packagecom.agen.util.utils;importcom.sxd.util.AngelEncryption;importorg.junit.jupiter.api.Test;importjava.io.UnsupportedEncodingException;importjava.security.NoSuchAlgorithmException;public classAngelKeyTest {
@Testpublic void test() throwsUnsupportedEncodingException, NoSuchAlgorithmException {
AngelEncryption angelEncryption= newAngelEncryption();
String password= "admin123";
String newStr=angelEncryption.angelKey(password);
System.out.println(newStr);
}
}
可以看到本類的引用路徑為
importcom.sxd.util.AngelEncryption;
運行結果:
OK完成了!!!!
最后
以上就是鲜艳帽子为你收集整理的java项目引用jdk包,【jar】JDK將單個的java文件打包為jar包,並引用到項目中使用【MD5加密】...的全部内容,希望文章能够帮你解决java项目引用jdk包,【jar】JDK將單個的java文件打包為jar包,並引用到項目中使用【MD5加密】...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复