先来个基础的,在eclips里在工程名上右键->build path->contigure bud path->java build path里有个几个选项
add external jars  = 增加工程外部的包
add jars = 增加工程内包
add library = 增加一个库
add class folder = 增加一个类文件夹

下面着重介绍add library中的User Libraries
添加User Library,具体做法如下:
1. 选中工程右键->build path->Add Libraries...
2. 选择User Library->next
3. 点击User Library按钮
4. 点击new按钮
5. 输入Library name(我要导入的是struts 2.1.6的jar包和jdbc的jar包,为了方便记忆,就可以用如Struts 2.1.6 Library)
6.点击ok
7.选中该user library, 然后点击add jars
8.找到对应jar包,依次确定即可。
 
User Liberary加到Eclipse中,只是eclipse中生效,就是只有Eclipse知道那些引用的类放在哪里,但是如果你要web工程启动正常,是要告诉Tomcat等容器,你的jar包是在哪里(放在lib目录下,容器就知道了)。所以就有这种情况出现,在eclipse中加用户库,只是为了调试,不加入用户库,eclipse找不到import的类,就会出现红色的X号,不把用户库中的JAR包放到lib下,容量找不到引入的类,就会报错。
add jar 和add external jars 与add library 中User Libraries的区别是:
通过“add jar” 和“add external jars”添加的jar包作为程序的一部分被打包到最终的程序中。通过“User Libraries”添加的jar包不是。

关于Jar包 build path的作用:
jar包不能在随意的地方。 不管是Java Application 还是 Java Web Application 。
Java虚拟机是根据Java ClassLoader(类加载器)决定如何,到那里去加载Class :
我们之所以把jar包放在classPath下,是因为存在ClassPath ClassLoader
我们之所以可以不在ClassPath指定一些Jar包,但在Java程序中也能使用。
那是因为有ClassPath ClassLoader的父类加载器负责加载。如jrd目录下jre\lib\*.jar
我们之所以把Jar包放入webroot下的lib文件夹,并且可以在我们的程序中使用,那是容器实现了自己的ClassLoader。(Web中间件服务器类加载的机制和sun公司提供的3个默认加载器不同。)
所以说能不能加载Jar,加载哪里的Jar,是根据ClassLoader决定的。

在android中有些公共资源可以共用,封装成jar包。可以保护Activity等android资源,但是不能加res和AndroidManifest.xml,所以图片之类的资源需要放在assert来引用,还要注明一点的是*.9.png需要被appt工具处理过的,可以调用命令行处理一下,懒一点就输出个apk,然后从包里把图抠出来。

1, Export Library
1.1 Prepare source code
1.1.1 Create an Android project
1.1.2 Create source code, and fix all bug
1.1.3 remove AndroidManifest.xml
1.1.4 remove res/drawable/icon.png
1.2 Export library
1.2.1 On Package Explorer of Eclipse, right-click created project, and select Export
1.2.2 Select Jave -> JAR file, then press \”Next\”
1.2.3 Select resources to export, then press \”Next\”
1.2.4 Press \”Next\”
1.2.5 Press \”Finish\”
Then the library is created.

在引用包的工程中需要在AndroidManifest.xml中补充对应的Activity,Service等组件信息。Add External Jar或者Add library,引入jar即可。

Android的引用jar包相关推荐

  1. Android mk 引用 jar 包、so 库、aar 包,系统签名

    转载请注明原博客地址 写在最前面 刚开始在 Ubuntu 编译系统源码的时候, 需要在 mk 文件里面配置各种东西,对比在 AndroidStudio 敲代码,那可真的是 TMD 麻烦(那时候内心仿佛 ...

  2. Windows/Linux下引用jar包,并用javac/java编译运行

    Windows/Linux下引用jar包,并用javac/java编译运行,有需要的朋友可以参考下. 1> Windows 假设要引用的jar放在D:/test目录下,名字为t1.jar, ja ...

  3. idea无法引用jar包中的class

    最近由eclipse换idea的过程中,出现了一个很奇妙的问题! 项目是maven+git+idea管理的,idea某次在使用的过程中,电脑死机重启后,发现无法引用jar包中的class.包括jdk中 ...

  4. java 打包 配置文件_有关打包成可执行jar包后引用jar包中配置文件问题

    一 问题由来 有时候我们做一些项目时,需要将一些配置信息写入配置文件中,以供调用.比如说这样: 如果我们需要在Demo.java中读取config.txt这个文件中的配置信息,在这种工程目录下是可以使 ...

  5. java 引用 jar包_java命令行引用jar包的方法

    java命令行引用jar包的方法 java命令行怎么引用jar包?jar包有哪些常用方法?下面跟yjbys小编一起来学习一下,希望对大家学习java语言有帮助! 一般情况下: 如果java 文件和ja ...

  6. 深入浅出Android动态载入jar包技术

    在实际项目中.因为某些业务频繁变更而导致频繁升级client的弊病会造成较差的用户体验,而这也恰是Web App的优势,于是便衍生了一种思路.将核心的易于变更的业务封装在jar包里然后通过网络下载下来 ...

  7. android支持第三方jar包,以及Eclipse如何导入jar包

    2019独角兽企业重金招聘Python工程师标准>>> 通常我们进行android开发的时候运用到了两种格式的jar包文件. 1.在eclipse环境下,引入第三方jar包,指的是通 ...

  8. [Android] Android统计Apk , jar包方法数

    reference to : http://www.jianshu.com/p/61e8f803e0d1 Android在开发过程中,随着引用的库以及业务的增多,不可避免的会出现64K limit问题 ...

  9. android.mk 编译jar包,Androidmk 使用详解

    和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点:一.Android.mk 简介二.Android.mk 的基本格式三.Android.mk 深入学习一四. ...

最新文章

  1. jQuery插件开发--(转)
  2. html embed详解
  3. echarts 样式 配置 vue
  4. ARCHLinux SETUP WITH FDISK
  5. 深入理解STM32内存管理
  6. 初级图像混合——线性混合操作
  7. Shamir密钥分享算法 python实现
  8. First of all, let’s talk about the richest man in Japan
  9. android日历读取账号,android – Outlook – 读取另一个用户的日历
  10. java 方法调用表达式_java lambda怎么表达式判断被调用接口名称和接口中方法
  11. wine linux 目录,wine的安装与microsoft office在linux上的运行
  12. Ectouch修改虚拟销售数量的方法
  13. Docker本地镜像
  14. 使用STN的行人属性识别
  15. 读取Xilinx FPGA芯片的唯一ID号DNA
  16. 《幸福的勇气》笔记四——自立就是摆脱“自我”
  17. MySQL按年龄段查询
  18. 迁移学习——Balanced Distribution Adaptation for Transfer Learning
  19. STM32F1基于正点原子HAL库IIC驱动SH1106芯片的OLED屏
  20. VuePress 博客之 SEO 优化(一) sitemap 与搜索引擎收录

热门文章

  1. JDK源码解析之 Java.lang.Float
  2. Redis(三):Redis基础知识与常用命令
  3. Linux安装CUDA的正确姿势
  4. CentOS7:JDK1.7.0_80安装
  5. 团队项目—第二阶段第三天
  6. DirectX 矩阵
  7. as和强制类型转换的区别
  8. 【博客话题】坚持的背影--记我的入门老师
  9. vc++操作mysql数据库的技巧
  10. (求助)請問DE2-70版子 音樂合成器