java计划任务
2016-02-17 00:00
375 查看
从GIT中检出的项目只有这些文件夹
一、NETBEANS
1、文件-》新建项目-》JAVA->基于现有源代码的JAVA项目
2、选择包含了Src,WebRoot的上级目录这个文件夹作为项目文件夹,构建脚本名称不用动,直接是build.xml就可以了。
3、这一步比较关键,定义源包位置,定位到src目录确定就可以了,测试包不用管,直接下一步下一步就好了
4、添加库文件,右键点击库,选择添加JAR/文件夹,然后将WebRoot/WEB-INF/lib中文件全选确定就好了,到这一步JAVA就不会报错了,可以进行JAVA开发了。
右键工程-》Build Path->Config Buid Path-》Add External Jars,起初我选择的Add Jars,这样导入发现始终不能解决项目的红叉,但是类却不报错,最后用Add External JARs解决了,还要研究下。
5、打包jar文件运行
对于非maven工程,打包用eclipse的导出工具,但遗憾的是eclipse并没有为我们导出我们加载的第三方jar包,这样的话我们导出的jar包依然是无法通过命令行执行的,会报java.lang.NoClassDefFoundError错误,网上有个fatjar工具,但这个工具版本太老,貌似安装不了,只有自己手动编写MANIFEST.MF文件,让起能够打包。
a、file->export->jar file
b、选择保存位置
c、下一步,然后选择manifest.mf文件
/javaproject2/WebRoot/META-INF/MANIFEST.MF
d、MANIFEST.mf文件写法
Manifest-Version: 1.0
Main-Class: com.juanpi.plugins.CollectDescrTestService
Class-Path: lib/activation-1.1.jar
lib/antlr-2.7.7.jar
lib/apache-mime4j-core-0.7.2.jar
lib/axiom-api-1.2.13.jar
lib/axiom-dom-1.2.13.jar
lib/axiom-impl-1.2.13.jar
lib/axis-ant.jar
lib/axis.jar
lib/axis2-adb-1.6.2.jar
其实没什么特别的,就是最好每个换个行,第二行两个空格,然后打包好之后把lib要复制到跟jar同目录的文件夹去执行(我这里是把lib复制到D盘根目录,j002.jar是打包后的jar文件),否则运行还是会报错,后期还要研究怎么把lib打包到包里面去。
java -cp .;D:\j002.jar com.juanpi.plugins.CollectDescrTestService
参照前面的前4步创建普通java项目,然后点击右键->configure->convert to maven project
填写pom.xml的相关参数,最后把pom.xml的其他配置都拷贝进来就行了,这样lib都打包进来了!
一、NETBEANS
1、文件-》新建项目-》JAVA->基于现有源代码的JAVA项目2、选择包含了Src,WebRoot的上级目录这个文件夹作为项目文件夹,构建脚本名称不用动,直接是build.xml就可以了。
3、这一步比较关键,定义源包位置,定位到src目录确定就可以了,测试包不用管,直接下一步下一步就好了
4、添加库文件,右键点击库,选择添加JAR/文件夹,然后将WebRoot/WEB-INF/lib中文件全选确定就好了,到这一步JAVA就不会报错了,可以进行JAVA开发了。
二、ECLIPSE
1、建立java空项目,成为如图三样子
2、导入源文件
鼠标点击src,然后选择import->file system->选择以前工程的Src文件夹,成为如图样子3、导入JAR解决红叉
将以前工程里面的WebRoot拷贝进来,然后将\WebRoot\WEB-INF\lib里面的jar文件导入进来右键工程-》Build Path->Config Buid Path-》Add External Jars,起初我选择的Add Jars,这样导入发现始终不能解决项目的红叉,但是类却不报错,最后用Add External JARs解决了,还要研究下。
4、修改字符集解决红叉
有时候红叉是因为字符集问题5、打包jar文件运行
对于非maven工程,打包用eclipse的导出工具,但遗憾的是eclipse并没有为我们导出我们加载的第三方jar包,这样的话我们导出的jar包依然是无法通过命令行执行的,会报java.lang.NoClassDefFoundError错误,网上有个fatjar工具,但这个工具版本太老,貌似安装不了,只有自己手动编写MANIFEST.MF文件,让起能够打包。
a、file->export->jar file
b、选择保存位置
c、下一步,然后选择manifest.mf文件
/javaproject2/WebRoot/META-INF/MANIFEST.MF
d、MANIFEST.mf文件写法
Manifest-Version: 1.0
Main-Class: com.juanpi.plugins.CollectDescrTestService
Class-Path: lib/activation-1.1.jar
lib/antlr-2.7.7.jar
lib/apache-mime4j-core-0.7.2.jar
lib/axiom-api-1.2.13.jar
lib/axiom-dom-1.2.13.jar
lib/axiom-impl-1.2.13.jar
lib/axis-ant.jar
lib/axis.jar
lib/axis2-adb-1.6.2.jar
其实没什么特别的,就是最好每个换个行,第二行两个空格,然后打包好之后把lib要复制到跟jar同目录的文件夹去执行(我这里是把lib复制到D盘根目录,j002.jar是打包后的jar文件),否则运行还是会报错,后期还要研究怎么把lib打包到包里面去。
java -cp .;D:\j002.jar com.juanpi.plugins.CollectDescrTestService
三、ECLIPSE生成MAVEN工程便于打包
为了便于项目生成jar文件,免得要改MANIFEST.mf等麻烦事情,直接转maven可以轻松解决这个问题,很简单的打包操作参照前面的前4步创建普通java项目,然后点击右键->configure->convert to maven project
填写pom.xml的相关参数,最后把pom.xml的其他配置都拷贝进来就行了,这样lib都打包进来了!
相关文章推荐
- JAVA中MAVEN的使用
- JAVA依托axis2实现计划任务
- JAVA类的继承派生
- JAVA多线程
- java 遍历arrayList的四种方法
- java解析json字符串
- JAVA遍历HASHMAP
- 40个JAVA问题
- eclipse中使用ctrl无法追踪函数(右键无法定位到相应的类)解决方案
- 内存管理机制-JVM 垃圾回收算法
- Java代码块
- 转: Rest简介及Spring实现
- 关于字符串的几个常见问题
- 全排列的递归实现(java代码)
- eclipse里怎么用命令行输入args
- 从头认识Spring-2.6 在注解中使用表达式@Value(2)-使用表达式注入其他对象的值
- java如何将一个序列化对象添加到压缩文件中
- Java学习之静态修饰符:static
- xwiki 7.14 Windows安装教程(jetty + MySQL5.7+jdk1.7)
- Java中 ==和equals方法的区别