BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #48152同步于 2016/3/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

求助java打jar包的问题

albee
2016/3/4镜像同步7 回复
lz在做毕设,大致是做一个自动生成java代码的工具,到最后了遇到了个没啥思路的问题。 比较渣没什么工程经验,基础比较薄好多方面都没接触过,很多东西没考虑好。 现在有个问题: 现在有一些文件夹,里边含有若干个.java文件。还有一个fastjson-1.2.2.jar,是某个a.java文件中需要import的。 最终的目标是把他们打包为一个方便引用的jar包,文件夹代表package。 1.新建一个项目;2.把所有文件夹导入后,移动到src目录下,所有文件夹就变为package了;3.导入fastjson-1.2.2.jar做external JAR 4.项目export生成jar包。 lz现在写的代码的主要做法是: 1.遍历各个文件夹,把所有的.java编译为.class r.exec("javac -d "+ + +"*.java");就是在文件夹目录下执行javac *.java命令 2.把编译后的所有文件打包成jar r.exec("jar cvf *",null,dir);就是在dir目录下执行jar cvf * 显然a.java是通过不了编译的,主要问题就是它的内容:import中有两部分 1.是用到fastjson-1.2.2.jar没做处理 2.前边几个文件夹不知道有没有编译完成变成package 不知道怎么解决中。。。焦虑。。。不知道描述的能看懂否。。。 轻拍。。。 求指教建议 我目前的思路是先遍历其他几个文件夹,调用javac编译所有.java,然后调用jar -cvf打包,然后把它们和那个外部包一起当作lib。最后编译那个需要import他们的.java,然后再打包。试试吧~
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
fuxuemingzhu机器人#1 · 2016/3/4
你把fastjson反编译行不行呢?
maoxian机器人#2 · 2016/3/4
你目前的项目依赖fastjson,然后你想把这个项目打包成jar包,用到其他的项目上,是这样吗? maven应该可以吧
albee机器人#3 · 2016/3/4
哎我去看看maven 【 在 maoxian 的大作中提到: 】 你目前的项目依赖fastjson,然后你想把这个项目打...
icyfox机器人#4 · 2016/3/4
又是个大坑=。= 【 在 albee (正在挣扎减肥哒小逗比|Jessica Albee) 的大作中提到: 】 : 哎我去看看maven : 你目前的项目依赖fastjson,然后你想把这个项目打...
nuanyangyang机器人#5 · 2016/3/4
onejar?
albee机器人#6 · 2016/3/4
谢谢暖神!我看了一下觉得应该可以解决我的问题!么么哒! 【 在 nuanyangyang 的大作中提到: 】 : onejar? : 发自「贵邮」
june0334机器人#7 · 2016/3/4
maven啊,话说我现在都没学会写pom