最近要跑爬虫程序,需要打包成jar发在linux服务器中运行。主要是第三方的lib包与配置文件,不进行打包,方便修改。

1.eclipse中src中源码编译后生成的源码在bin文件中,把里面源码单独拿出。

2.编写MANIFEST.MF文件

Manifest-Version: 1.0

Class-Path: lib/commons-codec-1.9.jar lib/commons-logging-1.2.jar lib/fluent-hc-4.5.3.jar lib/httpclient-4.5.3.jar lib/httpclient-cache-4.5.3.jar lib/httpclient-win-4.5.3.jar lib/httpcore-4.4.6.jar lib/httpmime-4.5.3.jar lib/jna-4.1.0.jar lib/jna-platform-4.1.0.jar

Main-Class: com.zyw.main.Main

这里需要注意MANIFEST.MF文件的格式有:

Manifest-Version,classPath,Main-Class冒号后面都有空格

Main-Class后一行必须是空行

Main-Class后面为主类完整路径名

如下图:

3.在程序中读取配置文件示例

public void getConf(){

// 获得当前目录路径

String rootPath = System.getProperty("user.dir").replace("\\", "/");

String jdbc=rootPath+"/conf/jdbc.conf";

Properties env = new Properties();

FileInputStream fis = null;

try {

fis = new FileInputStream(jdbc);

env.load(fis);

} catch (Exception ex) {

} finally {

try {

if(fis!=null){

fis.close();

}

} catch (IOException e) {

e.printStackTrace();

}

}

System.out.println(env.getProperty("jdbc.usename"));

System.out.println(env.getProperty("jdbc.password"));

}

4.Jar命令打包与运行

jar cvfm JarDemo.jar MANIFEST.MF com/ ##打包命令

java -jar JarDemo.jar ##运行命令

java jar 打包命令行_Java程序命令行打包Jar相关推荐

  1. java 管理员命令模式_java中命令模式详解和使用方法

    命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式.请求以命令的形式包裹在对象中,并传给调用对象.调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该 ...

  2. java执行数据库命令行_java程序执行命令行,解锁数据库表

    有些表锁的时间长或其他原因,在plsql中不能解锁,只能用命令行解锁. 有些功能跨平台系统的交互偶尔会锁表,就需要自动解锁. 下面是解锁的代码: package com.lg.BreakOracleU ...

  3. java定义整形输出_java程序命令行接受字符转换为整形并相加输出

    1.设计思想 主要是根据老师发的JavaAppArguments源代码自己体会连领悟这种程序的特点,自己在加以创新和改造,首先大概地框架是一样的,用一个局部的for循环体将命令行的每个值赋给arg,在 ...

  4. java main 命令行_java Main 命令行

    CLI 即Command Line Interface,也就是"命令行接口",它为Java 程序访问和解析命令行参数提供了一种统一的接口. apache Commons CLI为用 ...

  5. 类写了package java命令出错_java/javac命令行如何同时引用多个包;错误 TypeError: 'JavaPackage' object is not callable 的含义...

    出现这类错误提示:'JavaPackage' object is not callable,可以看下所引用的jar包或者class文件是否在java的路径搜索范围内 命令行模式下:javac可以编译* ...

  6. java编辑2048小游戏_Java 制作命令行版 2048小游戏

    Java 命令行版 2048小游戏(2020年8月14日) 制作背景 大二即将开学,从头开始学习了一个多月的java,对二维数组的操作稍微熟悉了一些.于是想做一个简单的2048来试一试. 众所周知,2 ...

  7. java weka命令行_java – 来自命令行的Weka

    我正在尝试从命令行运行Weka ML包,而不会弹出GUI.我试过了: java -jar "\C:\Program Files\Weka-3-6\weka.jar" 这使得appl ...

  8. 向程序发送命令失败_java程序员进阶:Redis分布式技术问题集锦

    Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久 ...

  9. java 怎么执行数据库命令_java 调用命令 备份mysql数据库

    代码如下: 1  String command  =   " cmd /c C:/Program Files/MySQL/MySQL Server 5.0/bin>mysqldump ...

最新文章

  1. 参数化模型(parametric model)和非参数化模型non-parametric model)的区别?哪些模型是参数化模型,哪些模型是非参数化模型?
  2. arm-linux-gcc的安装
  3. 扩展 日历_2021少林日历 | 以最美的方式记录时光
  4. 二值化函数Threshold
  5. DOTA2:IG实力不如Nigma?解说:错了,让门票给他们自己回家训练
  6. python国际象棋ai程序_用Python编写一个国际象棋AI程序
  7. 知乎高赞:一行代码凭什么躺普通程序员的10年工资?
  8. CA机构是如何保护自己私钥的?
  9. 不使用中国手机号码注册网易云音乐
  10. mate 10android o主题,懒萌可爱皮卡丘全局手机主题-适配华为EMUI10.0
  11. web前端搭建相关文件夹结构
  12. mysql5.7从锁表吗_5分钟了解MySQL5.7的Online DDL雷区
  13. Android怎么在Service中执行耗时操作
  14. 荣耀4a android art,华丽布局全网通,从一堂课诞生的荣耀4A测评
  15. ..NET程序破解仅需三步
  16. 我不想安于当前的限度,以达到所谓的幸福,回顾下2020年的我
  17. Java多线程开发的实际应用场景
  18. 模拟UNIX文件系统的设计及实现
  19. 2dpsk差分相干解调matlab,2DPSK差分相干解调器设计.doc
  20. 打鸭子java代码_【Java JDK和VirtuaNES(FC模拟器)哪个好用】Java JDK和VirtuaNES(FC模拟器)对比-ZOL下载...

热门文章

  1. 钩子运行机制HOOK
  2. C++ MD5类源文件
  3. 如何查看Python安装目录
  4. 关于C++模版的连接错误问题
  5. 泛洪攻击(Flood)与TCP代理(TCP proxy)
  6. RxJava学习资源整合
  7. koa2使用注意点总结
  8. is_callable — 检测参数是否为合法的可调用结构
  9. 日常shell使用小结
  10. 清除window 系统中的垃圾文件-转