您的位置:首页 > 编程语言 > Java开发

bat文件如何操作打为jar包的Java工程

2014-12-18 15:07 375 查看
-------------1:新建一个文件夹如:D:\bat

-------------2:在bat文件夹里面新建一个文本文档 如joke.bat
-------------3:在Java工程(如CjokeOnServer)里面新建一个class,如 update写上main方法

public static void main(String[]args){

System.out.println("hello world");

}

-------------4:首先eclipse中执行一遍这个main()方法,然后关闭

-------------5:右击Java工程--->export--->runnable jar file---->Launch configuration----HH  -first------->           

           Export  destion:---->Browse----->D:\bat\first.jar-------> library handling:----------->

     选中中间选选项:Package required libraries into generated JAR---->finish--->yes-->OK

-------------6:启动命令行---->win+R--->cd D/bat----->joke.bat

这里需要格外注意的是,使用jar包的时候,读取本地文件的路径与在服务器上有所不同,以javamaven项目为例,在本地或者服务服务器上可以直接这样读取resources目录下的文件

String path="file/proxies.txt";/*定义代理文件路径,测试的时候路径*/这是没有问题的,但是做成可执行jar包的时候,路径必须这样写String path="resources/file/proxies.txt";/*定义代理文件路径,做成jar包的时候路径*/

还有一个问题是关于数据库配置文件的路径问题

之前是这样写private static Properties pro=null;
static{

// pro=new Properties();

// try {
System.out.println("初始化");

// pro.load(DBUtil.class.getClassLoader().getResourceAsStream("db.properties"));

// } catch (IOException e) {

// // TODO Auto-generated catch block

// e.printStackTrace();

// }

即通过property文件来读取,在resources文件下建立一个db.properties文件,在里面配置,但是在jar包里面,这样配置就不行,后来改成直接这样:

ds=new BasicDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://2*********:3306/joke?useUnicode=true&characterEncoding=utf-8");
ds.setUsername("******");
ds.setPassword("joke#*****");

就是不要配置文件了,直接将地址什么的写死
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jar java bat