导航:首页 > 编程语言 > java第三方包

java第三方包

发布时间:2022-08-11 15:21:35

A. java程序中用到了第三方的Jar包而且这个包有相关的dll文件,打包后不能运行

第1步,你把电脑安装的JRE整个文件夹拷贝出来,放到一个文件夹比如project。第2步,你把jar可执行包(比如叫test.jar)也放在project文件夹下;第3步,编写一个批处理文件比如名叫run.bat,里面的内容写javaw -jar test.jar然后在没有安装JVM的计算运行run.bat就可以执行的

B. Java 世界有哪些优秀的第三方开源 jar 包值得推荐使用

我说几个常用的吧。

工具类:
1. log4j
理由:向system.out.println()说永别,刚开始学java的时候总是喜欢依靠system.out.println()的输出来查看异常和调试。后来工作后就果断log4j了,这样项目开发和发布的时候,可以根据自己的需求开关日志级别,把日志打印到远程服务等多种功能。现在这个基本成为标配了。

2.guava
google出品的第三方工具库。当java.util 提供的数据结构不能满足的时候从这里你可以快速找到大量已经写好的数据结构了,这使得你不用花费心思在一些常用的数据结构上了。比如LRU缓存之类的。只是好几个版本的跨度比较大,兼容也不怎么好。

3.apache commons 包含的组件
apache commons 涵盖了大量的小工具,比如发邮件(线上告警用),快速且方便的IO操作封装。等等工具很多,可以自己慢慢去学习。

4.netty
一个网络通信框架,当需要实现自定义协议的时候我就用这个,netty的新版本自带了很多协议的实现版本,这是搞网络快速开发不二的选择。

5.httpclient 系列
主要是用在测试线上服务的时候用的。毕竟是一个基于http协议网络工具,当开发的web上线的时候,利用httpclient来写测试用例,效果很不错。测试的工具有很多,但是这个可以满足你定制http请求的需求。

服务类:
1.jetty
httpclient 的同一个项目下有一个简易的http server 但是没有实现servlet,这个时候jetty的效果就体现出来了。特别的是,当你打算对 jsp jstl 等方式编写的网页进行功能测试的时候,jetty就可以承担 mock的作用,好用得很。使得你可以在junit的框架下对jsp编写的网页进行测试。

2.maven
现在的java已经离不开这个玩意了。你可以自己搭建一个nexus 来做maven私服。当你存在RPC的需求的时候。完全可以把自己的接口部分和client打包上传到maven私服,调用的服务只需要include这个包就可以远程调用你的服务了。在国内配合上bbo这类 SOA框架。那个效果酸爽的很。完成了实际意义上的接口于实现在网络层级的分离。让java 的package 形成一个网络上的package。需要某个服务的时候,include 直接调用。其他的一律不用管。

C. java如何调第三方jar包或自己封装好的工具类

注:在把类生成jar文件的过程中发现一个问题,存放类文件的包不能是Eclipse默认的包,必须要自己创建一个包,不然后面就无法导入该类。具体方法如下:

1.首先建立一个java项目,如javatest(注意这里不能使用默认的包,必须要重新创建一个包,我也不知道为什么,求他人解答),创建一个包test。

2.在test包下新建一个类,根据需要编写代码。

3.生成javadoc,右击你需要的java文件,选择Export ——>Java——> javadoc,然后根据你实际需要生成帮助文档。

4.生成jar包,右击你要需要的java文件,选择Export ——>Java——> JAR file,选择好输出路径,一路Next即可,因为该类没有main函数,所以不需要选择程序入口点。

5.导入jar包,调用工具类。

5.1.首先在项目下创建一个文件夹(lib),用于存放要被调用的jar包.

5.2 .右击项目名,选择Build Path ——> Configure Build Path,然后在Libraries标签下选择Add External JARs,选择你要添加的jar包

5.3. 此时在你的项目中就可以使用该工具类了,当使用该类时,Eclipse会提示导入该类

注意:在生成该工具jar包的时候,java文件一定不能存放在项目默认的包里,不然在另一个项目中就无法使用该工具类了。

D. java的第三方jar包怎么用

1. 在程序目录下,创建一个文件夹,名称随便叫,我们这里叫Lib。

2.将第三方jar包复制到该目录下

3.右键工程

4.Build path
5.java build path,选择libraries
6.在右边的按钮中点击“Add JARs”
7.选择Lib目录下的jar包,导入就可以了。

E. 怎么导入java的第三方jar包

首先要看你新建的是什么项目

java项目:在项目上右键“new”->“Folder”->取名为“lib”,将jar包考进去。然后对着jar包右键,“Build Path”->“Add To Build Path”就可以了

web项目:在WebContent目录下的WEB-INF目录下新建一个名为“lib”的文件夹,将jar包之间拷贝进去就可以了,不用有其他操作。
maven项目,在pom.xml中添加依赖就可以了

F. Java项目中如何扩展第三方jar包中的类

下面给你介绍几种方法:

一、继承你想要扩展的类,重写想要扩展的方法

这种做法是比较好的,符合面向对象的思想。另外动作比较小,风险也不会很大。但是这种方法有个前提是,被扩展的类在扩展点能用这个子类去替换。比如说在Bean配置的过程中,可以用在需要这个类的地方用子类注入,而不是注入被扩展的类。就是说原来想要扩展的类都是直接new出来的,那么我们新写的子类根本就没法在需要扩展的地方使用。

二、直接复制一份想要扩展的类,在项目中创建同包同名的类

这种方法是我在网上看到的,这里利用了类加载的优先性,说的是WEB-INF目录下的类加载的优先级要比lib中jar包类的优先级要高。

三、使用ASM等字节码修改工具,直接修改这个类的字节码

这个是终极做法了,直接把这个类的字节码修改成你想要扩展的样子。思路相当直接,缺点就是你要对字节码非常熟悉,并且熟悉ASM这个工具。其次这种做法的风险比较大,如果你提出了这种想法,很有可能被pass掉。

G. 常用的java第三方jar包有哪些附上用途的介绍,最好给官方下载连接,和中文文档

commons-digester.jar
Digester基于规则的XML文档解析,主要用于XML到Java对象的映射.

commons-beanutils.jar
提供对Java 反射和自省API的包装.

aspectjweaver.jar
用于在Spring 2.0中集成AspectJ AspectJ LTW织入器

ognl.jar
OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功 能。它使用相同的表达式去存取对象的属性。

hibernate2依赖的一些包
hibernate2.jar
Hibernate的库,没有什么可说的,必须使用的jar包

cglib-asm.jar:
CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包

dom4j.jar:
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。我早在将近两年之前就开始使用dom4j,直到现在。如今你可以看到越 来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar 包,Hibernate用它来读写配置文件。

odmg.jar:
ODMG是一个ORM的规范,Hibernate实现了ODMG规范,这是一个核心的库,必须使用的jar包。

commons-collections.jar:
Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。必须使用的jar包。

commons-beanutils.jar:
Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。

commons-lang.jar:
Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。

commons-logging.jar:
Apache Commons包中的一个,包含了日志功能,必须使用的jar包。这个包本身包含了一个Simple Logger,但是功能很弱。在运行的时候它会先在CLASSPATH找log4j,如果有,就使用log4j,如果没有,就找JDK1.4带的 java.util.logging,如果也找不到就用Simple Logger。commons-logging.jar的出现是一个历史的的遗留的遗憾,当初Apache极力游说Sun把log4j加入JDK1.4, 然而JDK1.4项目小组已经接近发布JDK1.4产品的时间了,因此拒绝了Apache的要求,使用自己的java.util.logging,这个包 的功能比log4j差的很远,性能也一般。

后来Apache就开发出来了commons-logging.jar用来兼容两个logger。因此用commons-logging.jar 写的log程序,底层的Logger是可以切换的,你可以选择log4j,java.util.logging或者它自带的Simple Logger。不过我仍然强烈建议使用log4j,因为log4j性能很高,log输出信息时间几乎等于System.out,而处理一条log平均只需 要5us。你可以在Hibernate的src目录下找到Hibernate已经为你准备好了的log4j的配置文件,你只需要到Apache 网站去下载log4j就可以了。commons-logging.jar也是必须的jar包。

使用Hibernate必须的jar包就是以上的这几个,剩下的都是可选的。

ant.jar:
Ant编译工具的jar包,用来编译Hibernate源代码的。如果你不准备修改和编译Hibernate源代码,那么就没有什么用,可选的jar包

optional.jar:
Ant的一个辅助包。

c3p0.jar:
C3PO是一个数据库连接池,Hibernate可以配置为使用C3PO连接池。如果你准备用这个连接池,就需要这个jar包。

proxool.jar:
也是一个连接池,同上。

commons-pool.jar,

commons-dbcp.jar:
DBCP数据库连接池,Apache的Jakarta组织开发的,Tomcat4的连接池也是DBCP。
实际上Hibernate自己也实现了一个非常非常简单的数据库连接池,加上上面3个,你实际上可以在Hibernate上选择4种不同的数据库 连接池,选择哪一个看个人的偏好,不过DBCP可能更通用一些。另外强调一点,如果在EJB中使用Hibernate,一定要用App Server的连接池,不要用以上4种连接池,否则容器管理事务不起作用。

connector.jar:
JCA 规范,如果你在App Server上把Hibernate配置为Connector的话,就需要这个jar。不过实际上一般App Server肯定会带上这个包,所以实际上是多余的包。

jaas.jar:
JAAS是用来进行权限验证的,已经包含在JDK1.4里面了。所以实际上是多余的包。

jcs.jar:
如果你准备在Hibernate中使用JCS的话,那么必须包括它,否则就不用。

jdbc2_0-stdext.jar:
JDBC2.0的扩展包,一般来说数据库连接池会用上它。不过App Server都会带上,所以也是多余的。

jta.jar:
JTA规范,当Hibernate使用JTA的时候需要,不过App Server都会带上,所以也是多余的。

junit.jar:
Junit包,当你运行Hibernate自带的测试代码的时候需要,否则就不用。

xalan.jar, xerces.jar, xml-apis.jar:
Xerces是XML解析器,Xalan是格式化器,xml-apis实际上是JAXP。一般App Server都会带上,JDK1.4也包含了解析器,不过不是Xerces,是Crimson,效率比较差,不过Hibernate用XML只不过是读取 配置文件,性能没什么紧要的,所以也是多余的。

antlr.jar
语法生成工具详见

H. JAVA入门之如何向工程中引入第三方jar包

1、如果用的maven,直接到网页链接查找相关依赖

2、如果是本地jar,直接放入lib文件夹中

I. java自定义封装了一个第三方包之后,怎么隐藏第三方包以及类。

1、写成内部类,
2、写成非public得类,这样就可以控制访问权限
3、写类的时候不用类的权限修饰符,直接class Lei{};就可以了,前提是要将所有的类写在一个文件里,而且一个类文件只能有一个public类,并且类名要与文件名相同

这样别人就不能直接使用了,

J. java程序打成jar包 如何处理第三方jar包

其实有一个比较恶心的方法,就是你把你需要的那两个包都解压,然后将里面的class文件全部添加到jdk1.5的包中,这样就不用再配置classpath就可以自行查到,但是还是不建议这样做,作为程序员,我觉得还是遵循原则比较好,其实就是配置一下环境变量没有什么难度啊,还可以在熟练一下...

阅读全文

与java第三方包相关的资料

热点内容
日本有剧情的电影 浏览:62
主角可以进入自己拍的影视世界小说 浏览:904
程序员那么可爱陆漓签协议 浏览:111
c计划成龙电影 浏览:937
吃了人参到处搞的电影 浏览:883
javadefault编译报错 浏览:136
python子类继承父类意义 浏览:637
男主汽车坏了女主被上了 浏览:535
电子表格app叫什么 浏览:101
有个女人拉着一把柴进城叫什么电影 浏览:480
服务器没应答怎么回事 浏览:793
鬼媾人插曲叫什么名字 浏览:183
少年王晶闯江湖pdf 浏览:163
8080换哪个网站了 浏览:664
主角陆离小说叫什么 浏览:305
大地影城今日影讯时间表 浏览:788
索尼的安卓10怎么样 浏览:968
程序员为什么喊命苦 浏览:740
服务器现在什么语言开发最多 浏览:16
法国啄木鸟影片名字叫什么 浏览:416