使用eclipse打成jar包并且做成批处理bat

(1)打包jar方法:右键工程名--export--jar File--勾选需要打包的文件(默认即可)

(2)做批处理:编写start.bat ,内容如:

set classpath=download.jar;commons-io-1.1.jar   //这里所需第三方jar,和(1)打的jar都要指定,以分号间隔

java FileSave            //这里是含有main方法的类名

pause

补充:业务jar包需要读取properties文件,这个路径在未打包之前是相对于根目录的,打包之后,如果不在jar包添加properties文件,就会爆properties文件找不到。

所以,最好包配置文件放到工程的根目录,打成jar之后,放到同级目录中。

例子:config.properties位于改成根目录

import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.Properties;
import java.util.Random;

import org.apache.commons.io.FileUtils;

public class FileSave
{
 static String remoteUrl = "";
 static String saveFileUrl = "";
 static int threadNums = 0;

 public static void main(String[] args) throws IOException
 {
  // 读取配置文件
  readConfig();

  for (int i = 0; i < threadNums; i++)
  {
   new Thread(new myThread(remoteUrl, saveFileUrl)).start();
  }
 }

 public static void readConfig() throws IOException
 {

  String fp = System.getProperty("user.dir") + File.separator
    + "config.properties";
  File file = new File(fp);
  Properties properties = new Properties();
  java.io.FileInputStream in = new java.io.FileInputStream(file);
  properties.load(in);
  in.close();
  remoteUrl = properties.getProperty("remoteUrl");
  saveFileUrl = properties.getProperty("saveFileUrl") + ":/download/";
  threadNums = Integer.parseInt(properties.getProperty("threadNums"));
 }

}

class myThread implements Runnable
{
 static long NUM = 0;
 String remoteUrl = "";
 String saveFileUrl = "";

 public myThread(String remoteUrl, String saveFileUrl)
 {
  this.remoteUrl = remoteUrl;
  this.saveFileUrl = saveFileUrl;
 }

 public void run()
 {
  downloadFromUrl(remoteUrl, saveFileUrl);
 }

 /**
  * 文件下载的方法
  */
 public static String downloadFromUrl(String url, String dir)
 {
  String fileName = "";

  try
  {
   URL httpurl = new URL(url);
   String[] us = url.split("/");
   fileName = us[us.length - 1];
   String ramdom = System.currentTimeMillis() + ""
     + new Random().nextInt(100) + new Random().nextInt(100)
     + new Random().nextInt(100) + getSequence();
   fileName = ramdom + "_" + fileName;
   System.out.println("fileName:" + fileName);
   File f = new File(dir + fileName);
   FileUtils.copyURLToFile(httpurl, f);
  } catch (Exception e)
  {
   e.printStackTrace();
   return "Fault!";
  }

  return fileName;
 }

 public static synchronized long getSequence()
 {
  if (NUM > 100000000)
  {
   NUM = 0;
  }
  return NUM++;
 }

}
时间: 2024-10-07 13:15:38

使用eclipse打成jar包并且做成批处理bat的相关文章

myeclipse maven 打成jar包 对要执行的main方法暴露出去,通过java -jar 命令后跟打包好的jar文件回车就可以执行暴露的main线程方法

在该maven项目的pom.xml中添加: <plugin>          <artifactId>maven-assembly-plugin</artifactId>          <configuration>              <archive>                  <manifest>                      <mainClass>com.xha.db.service

Eclipse打JAR包的使用

编译Java代码你当然可以直接使用Javac,但对于大多同学还是使用Eclipse编辑器来得快捷.这篇文章来说说我使用Eclipse编译后的执行之路,走路许多弯路,看我一一道来. 演示系统的架构 首先看看我的目录结构: 这个演示代码非常简单,结构也非常清晰,不能用于任何生产,只是为了演示而已.大致思路是:HelloJar项目为UserJar提供类库工具,HelloJar的Hello类只有一个方法: package net.oseye; public class Hello { public St

WEB应用打成jar包全记录

内容属原创,转载请注明出处 题外 由于项目的需求—不管是怎么产生的这个需求—总之,需要支持把一个web应用打成jar包供其他应用使用,这就有了下面的过程. 这个过程里用到了Spring和SpringMVC(用到的版本是3.1.4,后面略过此描述)的若干东东,如果不用这玩意的,请飘过. 要做些什么? 需要打包的这个Web应用包含下面这些内容: 静态资源,含 js.css.image 页面文件:jsp Jsp标签,含 tld文件和若干java代码 基于SpringMVC的其他若干Control和Se

把自己的程序打成jar包,让别人调用

 我们写程序的时候往往需要把自己的程序打包成jar包,给第三方调用.Eclipse让我们非常方便的可以导出jar包.但是当程序里需要用到res里的资源时,往往就会出现问题.因为统自动生成的R类如果被打到jar包中后,就失去了索引资源的作用.导致封装成jar包的view无法获取对应资源.因为R类的属性值是在应用编译打包时由系统自动分配的.R类打包之后失效,实际是因为R类的内部类里面的属性失效,因为打包之后这些属性的值就固定了,但是实际项目中这些值是在编译时有系统自动分配的,无法在编译前固定. 本文

eclipse中jar包打断点

eclipse中jar包打断点 1. 下载工具 链接:http://pan.baidu.com/s/1dEF5tqL 密码:md4m 2. 增加jadeclipse功能 把 net.sf.jadclipse_3.3.0.jar复制到eclipse/plugins目录下 3.配置jad路径 打开eclipse,windows-->perferences-->java--->jadClipse,配置Path to decompiler路径,其他不用管.如下图,apply--->OK.

打成Jar包后运行报错 Unable to locate Spring NamespaceHandler for XML schema namespace

MAVEN项目,在IDEA中运行正常,但是把它打成jar包后再运行就会出现异常: Exception in thread "main" org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.sp

将java源码打成jar包

方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ... 选项包括: -c  创建新的归档文件 -t  列出归档目录 -x  解压缩已归档的指定(或所有)文件 -u  更新现有的归档文件 -v  在标准输出中生成详细输出 -f  指定归档文件名 -m  包含指定清单文件中的清单信息 -e  为捆绑到可执行 jar 文

Eclipse导出Jar包 和 MANIFEST.MF文件

Eclipse 导出Jar包,在工程中File-Export-JAR file-Next...-Finish,注意选择自己的程序Main Class,其中Jar包中的MANIFEST.MF文件包含了jar的主程序入口和依赖jar的存放位置等信息. Java -jar  Test.jar 导出Jar包后,如有外部包依赖,还要修改Jar包中的 MANIFEST.MF 文件 Manifest-Version: 1.0 Main-Class: modification.AppFrame Class-Pa

Eclipse中Jar包的生成与使用

最近在熟悉Java语言,在学习过程中对Eclipse常用操作熟悉了一遍.这篇文章简单说下Jar包的生成与使用. Java中Jar包相当于C/C++中的lib库,它是对.class文件进行打包:常用的Jar包有API库包(^_^,这个是我杜撰的)和可执行的Jar包.这篇文章讲解下API库包的生成,操作过程如下所示: 新建一个Java工程JarExp,新建一个jarexp.java文件:要生成Jar包的源代码jarexp.java为: package com.lming08.data; import