java 编译 引用 jar_如何在java中使用别人提供的jar包进行导入,编译,运行

本文详细介绍了如何在Java项目中引用并编译外部JAR包,包括使用命令行进行编译和运行,以及解决类加载问题。通过示例代码展示了如何在Java中使用AES加密,并探讨了线程安全测试、HashMap限制大小实现、Java调用Python代码等实用技巧。
摘要由CSDN通过智能技术生成

一步一步往前走,

现在折分!

JAR包即为上篇文章的东东。

测试JAVA文件。

package com.security;

import com.security.AESencrp;/**

* 实现AES加密

* g882

* 2016-11-16

*/

public class Checker {

public static void main(String[] args) throws Exception {

// 创建加解密

AESencrp aes = new AESencrp();

// 要进行加密的密码

String password = "password^*(&( 09-8ADF";

// 进行加密后的字符串

String passwordEnc = aes.encrypt(password);

String passwordDec = aes.decrypt(passwordEnc);

System.out.println("原来的密码 : " + password);

System.out.println("加密后的密码 : " + passwordEnc);

System.out.println("解密后的原密码 : " + passwordDec);

}

}

命令行编译:

javac -cp com/security/AESencrp.jar com/security/Checker.java

运行:

java -cp .;com/security/AESencrp.jar com/security/Checker

结果(注意目录结果及JAR包存放位置,命令运行的位置):

4ab426860c46e167265590b708b075ca.png

java中使用URLClassLoader访问外部jar包的java类

很多时候 我们写的Java程序是分模块的,有很好的扩展机制,即我们可以为我们自己的java类添加插件,来运行将来某天我们可能开发出来的类,以下称这些类为插件类. 下边是一种简单的实现方法: Class ...

Java中使用com.sun相关jar包出现编译错误,但是运行没有错误的解决方法和原因

[解决方法]如果你用的是Eclipse 在preference->java->complier->errors/warning->deprecated and restrict ...

如何在Java中测试类是否是线程安全的

通过优锐课的java核心笔记中,我们可以看到关于如何在java中测试类是否线程安全的一些知识点汇总,分享给大家学习参考. 线程安全性测试与典型的单线程测试不同.为了测试一个方法是否是线程安全的,我们需 ...

如何在JAVA中实现一个固定最大size的hashMap

如何在JAVA中实现一个固定最大size的hashMap 利用LinkedHashMap的removeEldestEntry方法,重载此方法使得这个map可以增长到最大size,之后每插入一条新的记录 ...

如何在java中使用sikuli进行自动化测试

很早之前写过一篇介绍sikuli的文章.本文简单介绍如何在java中使用sikuli进自动化测试. 图形脚本语言sikuli sikuli IDE可以完成常见的单击.右击.移动到.拖动等鼠标操作,ja ...

如何在Java中调用Python代码

有时候,我们会碰到这样的问题:与A同学合作写代码,A同学只会写Python,而不会Java, 而你只会写Java并不擅长Python,并且发现难以用Java来重写对方的代码,这时,就不得不想方设法“调 ...

如何在java中跳出当前多重嵌套循环?有几种方法?

如何在java中跳出当前多重嵌套循环?有几种方法? - 两种方法   - 1.在外层循环定义标记          ok:          for(int i=0;i<100;i++){    ...

用代码说话:如何在Java中实现线程

并发编程是Java语言的重要特性之一,"如何在Java中实现线程"是学习并发编程的入门知识,也是Java工程师面试必备的基础知识.本文从线程说起,然后用代码说明如何在Java中实现 ...

java项目中可能会使用到的jar包解释

一.Struts2 用的版本是struts2.3.1.1 一个简单的Struts项目所需的jar包有如下8个 1. struts2-core-2.3.1.1.jar: Struts2的核心类库. 2. ...

随机推荐

js前端实现模糊查询

对于模糊查询,一般都是传关键字给后端,由后端来做.但是有时候一些轻量级的列表前端来做可以减少ajax请求,在一定程度上提高用户体验.废话不多说,直接上代码. //字符串方法indexOfvar len ...

Tomcat启动时项目重复加载,导致资源初始化两次的问题

http://blog.csdn.net/testcs_dn/article/details/38855641

1121冬至!!!巩固HTML基础第一堂

今天只是把以前的知识巩固了一下.温故而知新,说的一点没错: 又新明白了一种居中对齐方法: 水平居中:align left(左侧对齐),center(居中对齐) 垂直居中:ralign top(上对齐) ...

&lpar;七&rpar;HTTP协议

HTTP协议报文基本格式 HTTP协议报文基本格式       HTTP协议(Hypertext Transfer Protocol――超文本传输协议),浏览器端(客户端)向WEB服务器端访问页面的过 ...

&lbrack;译&rsqb;面向初学者的Asp&period;Net状态管理技术

介绍 本文主要讲解Asp.Net应用程序中的状态管理技术(Asp.Net中有多种状态管理技术),并批判性地分析所有状态管理技术的优缺点. 背景 HTTP是无状态的协议.客户端发起一个请求,服务器响应完 ...

php获取汉字首字母

php获取汉字首字母,可以用于按字母对数据进行检索排序等. 分享下网上找的代码.亲测有效. function getFirstCharter($str){ if(empty($str)){return ...

iphone iOS7恢复到iOS6教程

步骤一:首先根据您iOS设备型号,下载最新的iOS 6固件,您可以进入苹果官网下载,也可以以下网址下载. http://sj.zol.com.cn/ios613/

php stdClass类的用法

stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候任何地方都可以被new,可以让这个变量成为一个object.同时,这个基类又有一个特殊的地方,就是没有方法.凡时用new st ...

插入排序之Java实现

插入排序类似于大多数人安排扑克牌的方式. 1.从你手中的一张牌开始, 2.选择下一张卡并将其插入到正确的排序顺序中, 3.对所有的卡重复上一步. /** * * 代码理解:只需要记住两点: * 1.当 ...

nginx 开启gzip 压缩资源

upstream sems { server 127.0.0.1:10171 weight=1 fail_timeout=0; } server { listen 80; server_name ww ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值