Java SE Eclipse中引入第三方jar及class
使用eclipse开发Java SE 总免不了需要引入第三方的jar或者calss文件。这里给大家说一下如何在eclipse中引入第三方jar或者calss文件。
让我们先了解一下eclipse项目中引入的jar都在什么位置:

如上图所示,每个项目都会包含一个JRE System Library [JavaSE-1.6],为系统库,中括号中的JavaSE-1.6为本机的JDK版本号。

系统库中包含了很多的jar文件,这些jar文件位于环境变量中的JAVA_HOME(jdk的安装目录)\jre\lib和JAVA_HOME\jre\lib\ext这里个文件夹中。系统库中的jar文件我们可以直接使用,而不必进行任何设置。
eclipse在每个项目中可以包含一个或者多个Reference Libraries为扩展类库。

1、引入工作空间中的jar文件
我们要搭建一个连接mssql2005的JavaSE开发环境,需要引入一个sqljdbc.jar当我们试图复制jar文件paste到Reference Libraries时,得到如下提示:

将jar文件直接拷贝到项目中:

此时虽然已经能够看到sqljdbc.jar,但是我们并不能使用它,还需要构建一下Java Build Path。在项目名称上右键选择Properties -- 选择Java Build Path -- 选择Libraries选项卡,打开如下界面。
*还可以通过在项目名称上右键选择Build Path -- 选择Configure Build Path -- 选择Libraries选项卡

选择Add JARs...

选择拷贝到项目中的sqljdbc.jar文件。点击ok按钮确定。sqljdbc.jar被引入到项目中了。

在项目中查看Reference Libraries中sqljdbc.jar的path,显示引用的是拷贝到项目中的sqljdbc.jar

*在保持项目打开的情况下,工作环境中的jar文件使用同样的方法可以被其他项目引用。但是一旦删除或者Close Project,其他引用此项目中的jar将不能被使用。所以,这种引用方式比较适合独立的项目引用。
2、引入外部jar
可以将外部jar文件全部放到一个文件夹中,如F:/jars/sqljdbc.jar,同样打开Libraries选项卡,选择Add External JARs...,选择到F:/jars/sqljdbc.jar,确定以后jar将被引入到项目中。
*这种方式引入的jar文件存储在本地计算机上,拷贝项目时需要注意拷贝jar文件。
3、引入User Libraries
在eclipse中 -- 选择Window菜单 -- Preferences -- Java-- Build Path -- User Libraries

选择面板右侧的New按钮 -- User library name -- 输入sqljdbc -- 点击ok确定后,空的User library就被定义好了。

*下面的System library前的勾选不选对我们程序使用没有什么影响,只是使用不同的类加载器加载驱动程序
此时的User library中并没用任何的jar文件。点击右侧面板的 Add JARs...按钮,选择要添加的jar文件。选择打开后,jar文件将被加入到User library。点击ok按钮后,一个包含jar文件的User library就定义完成了。
在项目中引入User library
在项目名上右键选择Properties -- 选择Java Build Path -- 选择Libraries选项卡 -- 选择右侧的Add Library...按钮 -- 选择User Library

点击Next按钮进入下一步,选择新建的sqljdbc User library,确定后,点击Finish按钮完成引入。

*此种方式引入的jar包同样依赖当前环境,拷贝项目时,记得将jar包同时拷贝上。当然,完全可以将jar文件放到项目根目录下,以方便拷贝项目到其他开发机器上。
4、引入环境变量中的jar
在eclipse中 -- 选择Window菜单 -- Preferences -- Java-- Build Path -- Calsspath Variables

点击右侧的New按钮,在name输入框中输入名字,为了显示是通过Calsspath Variables引入的jar,推荐命名为:SQLJDBC_HOME,path输入框提供了两种选择方式,当仅有一个jar文件时,可以通过File按钮选择。而有多个jar文件,并且这些jar文件存在在一个目录时,可以通过Floder选择jar文件所在的目录。点击确定后,包含jar文件的Calsspath Variables就被定义好了

在项目中引入Calsspath Variables。
在项目名上右键选择Properties -- 选择Java Build Path -- 选择Libraries选项卡 -- 选择右侧的Add Variable...按钮 -- 选择刚添加的SQLJDBC_HOME。

因为SQLJDBC_HOME引用的是jar文件所在的目录文件,还需要点击右上角的Extend按钮来选择jar文件。点击ok按钮后,选中的jar文件将被引入。

5、引入calss文件
在项目名上右键选择Properties -- 选择Java Build Path -- 选择Libraries选项卡 -- 选择Add Class Folder,可以引入拷贝到项目中的class文件。
在项目名上右键选择Properties -- 选择Java Build Path -- 选择Libraries选项卡 -- 选择Add External Class Folder,可以引入外部的class文件夹。
写文字真的好累,引入calss文件的方式没有截图,相对来说比较简单。大概和上面引入的步骤差不多。为了节约篇幅,这里就不再啰嗦了。
Java SE Eclipse中引入第三方jar及class的更多相关文章
- 【转】Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)
原文网址:http://www.blogjava.net/anchor110/articles/355699.html 1.在工程下新建lib文件夹,将需要的第三方包拷贝进来.2.将引用的第三方包,添 ...
- eclipse 项目引入第三方jar包 3种方法
我们在用Eclipse开发程序的时候,经常要用到第三方jar包.引入jar包不是一个小问题,由于jar包位置不清楚,而浪费时间.下面配图说明3种Eclipse引入jar包的方式. 1.最常用的普通操作 ...
- 如何在eclipse中引用第三方jar包
在用UiAutomator做手机自动化测试过程中,在UiAutomator的基础之上进一步封装了里边的方法,以使case开发更顺手.直接在工程的根目录下新建了个libs的文件夹,把封装好的框架打成ja ...
- eclipse maven引入第三方jar包后如何下载源代码(sources)
1. 在eclipse windows -> properties->maven 选项,然后查看右侧 菜单来中 找到 Download Artifact Sources 选项勾选:如果想 ...
- 在 Java SE 6 中监视和诊断性能问题
Java™ Platform, Standard Edition 6 (Java SE) 专注于提升性能,提供的增强工具可以管理和监视应用程序以及诊断常见的问题.本文将介绍 Java SE 平台中监视 ...
- Eclipse中引来的jar包乱码
Eclipse中引入的jar包乱码jar包链接的源码,中文注释为乱码的解决方法: 1.将Eclipse的Preferences中的General>ContentTypes中的Java Class ...
- 关于如何正确地在android项目中添加第三方jar包
在android项目中添加第三方jar包虽然不是一个很复杂的问题,但是确实给很多开发者带来了不小的困扰.我自己就曾经碰到过calss not found exception.error inflati ...
- Eclipse中导入外部jar包(zhuan)
http://jingyan.baidu.com/article/ca41422fc76c4a1eae99ed9f.html ************************************* ...
- Android中使用第三方jar包
步骤: 方法1:Eclipse下, 右键工程, Build path, java build path, 选择libraries 在右边的按钮中点击“Add Library” 选择“User libr ...
随机推荐
- web2py相关-------------------------------(一)初遇
在第一次换工作的时候,希望转行 做编程,就面试了很多家,很多人问我 懂不懂html 书写,我非常诚实的告诉他们不会. 当然那时我很天真的认为,只要自己愿意学习这些都不是问题,事实证明人的学习能力是很快 ...
- #Leet Code# Populating Next Right Pointers in Each Node II
描述:注意需要先self.connect(right)再self.connect(left),否则会有case通不过,原因是左边递归执行时依赖与右边的next已经建立,而先执行connect(left ...
- Ubuntu15.10 编译VLC Android(安卓)过程记录
持续更新中... 最后一次修改于 2016-03-20 15:33:45 1.必要库的安装 除基本编译环境(gcc.g++等外),需要额外安装如下的库(用于下载必要的依赖文件) (1)JDK 推荐安装 ...
- URL传参中不能带特殊的字符以及处理方案
有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了.编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值.例如 ...
- after I see Little Dorrit
也许是我太追名逐利,所以我不肯承认自己花费了大把的时间看电影,通过写博客好像自己从中感悟到了什么,好像看电影也是一种学习的方式. 也许是我平静自内心的方式,我太忙于玩或者学习,甚至没有机会非常沉静 一 ...
- 工作流(worfflow)
-- 工作流(Workflow)就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档.信息或任务的过程自动进行,从而实现某个预期的业务 ...
- chrome浏览器默认样式覆盖input背景
问题描述:input表单添加了背景图片,结果自动填充是,编程了一个淡黄色矩形方框. 解决方案:网上查询了很多的解决方式,基本都不管用,这里我简单说两个. 1.去除黄色背景 input:-webkit- ...
- django入门教程(上)
相信用过python的人都听过Django的大名,知道它是一个web框架,用来支持动态网站.网络应用程序以及网络服务的开发.那么为什么我们需要一个web框架,而不是直接用python来写web应用呢? ...
- 【BZOJ 3110】 [Zjoi2013]K大数查询(整体二分)
[题目] Description 有N个位置,M个操作.操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2 a b c形式,表示询问从第a个位置到 ...
- perl 导出函数到当前名字空间
Vsftp:/root/perl/7# cat scan1.pm package scan1; require Exporter; @ISA = qw(Exporter); @EXPORT_OK = ...