前言:

java号称“一次编译,到处运行”,但这有个前提,那就是你的机子上得安装java环境。对于开发人员或其他一些比较懂计算机的人来说这没什么,但是对于一些不懂计算机的人来说这会很麻烦,他们更希望的是东西拿来就能用,而不用另外安装其他软件。我们可以通过把jre和导出的jar文件封装在一起来实现这个效果。

方法其实很简单,就是配置好第三方库路径,再用自己的JRE里的javaw -jar xxx.jar 命令运行jar文件。详情如下:

1、把工程导出为jar文件,可借助Eclipse完成。本例为ExcelFilter1.jar

2、在jar文件同级目录下新建lib文件夹,把用到的第三方库放在里面,本例里用到了操作Excel的jxl.jar

3、用压缩工具(如360压缩)打开jar文件,编辑 META-INF/MANIFEST.MF 文件,在Main-Class那行之前添加第三方库的路径:Class-Path: lib/jxl.jar ,注意每个jar路径的前面和后面都有个空格,如果有多个jar,之间用空格分开

4、在jar文件同级目录下新建jre文件夹,把jre文件拷到其下

5、在同级目录下新建bat文件,如start.bat,并编辑,写入如下内容:start jre/bin/javaw -jar ExcelFilter1.jar,保存

此后,双击start.bat就能运行了

从上面可以看出,关键就是用自己的JRE里的javaw命令来运行jar,所以,通常可以用Eclipse直接将工程导出为可执行的jar,如果系统有装java环境,则双击即可运行;如果没装,则可以通过自己的JRE里的javaw.exe来运行该jar。

转载于:https://www.cnblogs.com/z-sm/p/4503021.html

java 打包jar文件以在没有安装JDK或JRE的机子上运行相关推荐

  1. java打包 图片_Java 图片爬虫,java打包jar文件

    [TOC] 1. Java 图片爬虫,制作 .jar 文件 spider.java spider.java 高清图片api : https://www.xwboke.cn/api/api.php ,每 ...

  2. 在cmd或者powerShell窗口运行java的jar文件

    在cmd或者powerShell窗口运行java的jar文件 在桌面进入 在桌面进入cmd或者powerShell窗口运行本文采用cmd的窗口进行演示,powerShell窗口和cmd窗口输入命令一样 ...

  3. 【Java 虚拟机原理】Dalvik 虚拟机 ( 打包 Jar 文件和 Dex 文件 | 反编译 Dex 文件 | 分析 Dex 文件反编译结果 )

    文章目录 前言 一.打包 Jar 文件和 Dex 文件 1.示例代码 2.打包 Jar 文件 3.打包 Dex 文件 二.反编译 Dex 文件 三.分析 Dex 文件 1.Student 类相关信息 ...

  4. Java的jar文件安装成windows 服务

    Java的jar文件安装成windows 服务: 1.下载:nssm,复制到jar文件目录下 2. jar文件目录下创建bat文件[run.bat],内容为[java -jar 文件名.jar] 3. ...

  5. java jar manifest文件,java打包jar,以及manifest文件使用说明

    java打包jar,以及manifest文件使用说明 http://20921556.javaeye.com/blog/263974 关键字: java jar Java的一种文档格式,JAR文件非常 ...

  6. java生成dex_打包jar文件,jar转dex,class转dex等各种转换整理

    打包jar文件 主模块build.gradle根路径加入任务 task makeJar(type: org.gradle.api.tasks.bundling.Jar) { //指定生成的jar名称 ...

  7. exe4j 打包 jar 文件为 exe 文件(GUI程序)

    exe4j 打包 jar 文件为 exe 文件(GUI程序) 1.资源分享 2.把项目打包成 exe 文件 2.1 把项目打包成 jar 包(用 fatjar 打包项目) (1) 把 net.sf.f ...

  8. java的jar文件

    ## java的jar文件 一.什么是JAR文件: JAR文件的全称是Java Archive File,意思就是Java档案文件.通常JAR文件是一种压缩文件,与常见的ZIP压缩文件兼容.JAR文件 ...

  9. 一键安装JDK和JRE并自动配置Java环境变量

    一键安装JDK和JRE并自动配置Java环境变量 问题描述: 那天装完ctex(CTeX_2.9.2.164),之后在命令行下运行和编译Java文件提示没有Java环境,查看环境变量后发现系统变量 p ...

最新文章

  1. ​ROS必须理解的概念
  2. 用原生 js jquery 实现知乎收起答案功能
  3. 6款实用开源报表工具 | 码云周刊第 83 期
  4. jzoj C组 2017.1.19 比赛
  5. 配置Java开发环境
  6. CentOS 初体验十五:阿里云安装Nginx
  7. javascript调用dll_Blazor条码识别:Web中运行C#和JavaScript
  8. SQL安装文件挂起解决方法
  9. 实参可以是任意类型吗_传递任意数量的实参
  10. Android万能使用WebServices(不用引入外部包)
  11. Tuxedo中间件介绍
  12. 支持移动触摸的jQuery图片Lightbox插件 1
  13. 微信小程序 input、picker组件
  14. python如何期货交易_基于Python的股指期货交易系统
  15. Multi-Similarity Loss with General Pair Weighting for Deep Metric Learning 阅读笔记
  16. 干货|Webhook配置钉钉/飞书机器人告警
  17. grasscutter 使用指南——Android/Windows/IOS端均已支持
  18. 设计模式(四) 观察者模式
  19. android韩国代理,韩国Android手机市场占有率达70%
  20. XPwn黑客破解秀,16位网红见证黑掉小米

热门文章

  1. 2015年第六届蓝桥杯 - 省赛 - C/C++大学C组 - B. 立方尾不变
  2. 《信息学奥赛一本通》回文数(Noip 1999)
  3. 【STM32】FreeRTOS资源(持续更新)
  4. 【Linux】一步一步学Linux——tr命令(55)
  5. 通过命令解锁Oracle,在命令行下进行Oracle用户解锁
  6. python输入整数_Python中实现输入一个整数的案例
  7. linux网络编程-----几种服务器模型及io多路复用函数
  8. 找到所有数组中消失的数字—leetcode448
  9. php中array怎么用,php array函数怎么用
  10. VMWare安装DOS系统实现文件共享