当前位置:首页 > 开发 > 编程语言 > Java > 正文

java项目打包指定文件

发表于: 2014-05-25   作者:chenhbc   来源:转载   浏览次数:
摘要: 项目中需要把部分包的类打成jar包,供其他系统调用,本来是用eclipse的导出jar包功能导出,但由于包较多,每次都比较麻烦,于是自己写了个bat脚本,放在这里供日后参考:   echo 'create templete folder...' md classes echo 'compile Java files...' start /wait javac -encoding

项目中需要把部分包的类打成jar包,供其他系统调用,本来是用eclipse的导出jar包功能导出,但由于包较多,每次都比较麻烦,于是自己写了个bat脚本,放在这里供日后参考:

 

echo 'create templete folder...'
md classes
echo 'compile Java files...'
start /wait javac -encoding UTF-8 -cp ../lib/javax.persistence.jar;../lib/hibernate-core-4.2.3.Final.jar;../lib/mail.jar;../lib/javax.servlet.jar -d classes/ com/XXX/common/constants/*.java com/XXX/common/constants/*.java
cd classes
echo 'package files...'
start /wait jar -cvf ../threeELearning-SDK-1.0.0.jar .
cd ../
echo 'delete templete files'
rd /q/s classes
pause

 

 先创建一个临时文件夹,然后编译指定目录的java文件,然后切换到临时文件夹里,在执行打包命令。最后在退后到上一级目录,在删除临时文件夹。

1、要切换到临时文件夹里是因为如果不切换的话打的jar包中的目录就包含了这个目录,这不是我们需要的。

2、start /wait 是在等待这一行命令执行完后在执行下一行命令,否则会还没编译完就开始打包了。

3、因为项目的编码是用的UTF-8,所以编译时需要指定编码-encoding UTF-8

4、-cp参数指定编译时需要的jar包,用分号隔开。 -d参数指定编译的class文件存放的位置,最后的参数是指定要编译的java文件,可以用通配符,但是只能在文件名上使用通配符,不允许在目录上使用 ,多个文件用空格隔开

 

其实这些东西都是可以用ant完成的,但我们的项目还没假如ant支持,先临时用这个在说吧,我去研究ant去了。

java项目打包指定文件

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
本文只是对一个简单的java项目进行示范打包。本文假设你的windows机器已经安装了jdk环境,可以顺利
fatjar 下载http://sourceforge.net/projects/fjep/files/fatjar/ myeclipse中fatjar安装 今天做了
Android项目打包成APK文件 (转)  Eclipse Android项目 开发完成以后就要将android项目文件打包成
如果自己的java project中需要引用额外的jar包作为资源文件,那么需要自定义配置文件MANIFEST.MF ,
从来没有想过web项目还能打包的,但是有要求,就不得不去实现,在网上找了一下,发现挺简单的。 首
文件作为存储数据的单元,会根据数据类型产生很多分类,也就是所谓的文件类型。在对数据文件进行操
1、按前面例子创建一个简单的java项目 2、创建项目后,项目结构如下图: 2、pom.xml文件配置内容如
1.下载pyinstaller并解压(可以去官网下载最新版): http://nchc.dl.sourceforge.net/project/pyin
1.下载pyinstaller并解压(可以去官网下载最新版): http://nchc.dl.sourceforge.net/project/pyin
第一步: ① 指定要进行转化的JAR或class文件. 1. 可以将class文件事先打包成jar包,然后浏览,定位到
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号