Android的引用jar包
先来个基础的,在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包相关推荐
- Android mk 引用 jar 包、so 库、aar 包,系统签名
转载请注明原博客地址 写在最前面 刚开始在 Ubuntu 编译系统源码的时候, 需要在 mk 文件里面配置各种东西,对比在 AndroidStudio 敲代码,那可真的是 TMD 麻烦(那时候内心仿佛 ...
- Windows/Linux下引用jar包,并用javac/java编译运行
Windows/Linux下引用jar包,并用javac/java编译运行,有需要的朋友可以参考下. 1> Windows 假设要引用的jar放在D:/test目录下,名字为t1.jar, ja ...
- idea无法引用jar包中的class
最近由eclipse换idea的过程中,出现了一个很奇妙的问题! 项目是maven+git+idea管理的,idea某次在使用的过程中,电脑死机重启后,发现无法引用jar包中的class.包括jdk中 ...
- java 打包 配置文件_有关打包成可执行jar包后引用jar包中配置文件问题
一 问题由来 有时候我们做一些项目时,需要将一些配置信息写入配置文件中,以供调用.比如说这样: 如果我们需要在Demo.java中读取config.txt这个文件中的配置信息,在这种工程目录下是可以使 ...
- java 引用 jar包_java命令行引用jar包的方法
java命令行引用jar包的方法 java命令行怎么引用jar包?jar包有哪些常用方法?下面跟yjbys小编一起来学习一下,希望对大家学习java语言有帮助! 一般情况下: 如果java 文件和ja ...
- 深入浅出Android动态载入jar包技术
在实际项目中.因为某些业务频繁变更而导致频繁升级client的弊病会造成较差的用户体验,而这也恰是Web App的优势,于是便衍生了一种思路.将核心的易于变更的业务封装在jar包里然后通过网络下载下来 ...
- android支持第三方jar包,以及Eclipse如何导入jar包
2019独角兽企业重金招聘Python工程师标准>>> 通常我们进行android开发的时候运用到了两种格式的jar包文件. 1.在eclipse环境下,引入第三方jar包,指的是通 ...
- [Android] Android统计Apk , jar包方法数
reference to : http://www.jianshu.com/p/61e8f803e0d1 Android在开发过程中,随着引用的库以及业务的增多,不可避免的会出现64K limit问题 ...
- android.mk 编译jar包,Androidmk 使用详解
和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点:一.Android.mk 简介二.Android.mk 的基本格式三.Android.mk 深入学习一四. ...
最新文章
- jQuery插件开发--(转)
- html embed详解
- echarts 样式 配置 vue
- ARCHLinux SETUP WITH FDISK
- 深入理解STM32内存管理
- 初级图像混合——线性混合操作
- Shamir密钥分享算法 python实现
- First of all, let’s talk about the richest man in Japan
- android日历读取账号,android – Outlook – 读取另一个用户的日历
- java 方法调用表达式_java lambda怎么表达式判断被调用接口名称和接口中方法
- wine linux 目录,wine的安装与microsoft office在linux上的运行
- Ectouch修改虚拟销售数量的方法
- Docker本地镜像
- 使用STN的行人属性识别
- 读取Xilinx FPGA芯片的唯一ID号DNA
- 《幸福的勇气》笔记四——自立就是摆脱“自我”
- MySQL按年龄段查询
- 迁移学习——Balanced Distribution Adaptation for Transfer Learning
- STM32F1基于正点原子HAL库IIC驱动SH1106芯片的OLED屏
- VuePress 博客之 SEO 优化(一) sitemap 与搜索引擎收录