java 打包jar文件以在没有安装JDK或JRE的机子上运行
前言:
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的机子上运行相关推荐
- java打包 图片_Java 图片爬虫,java打包jar文件
[TOC] 1. Java 图片爬虫,制作 .jar 文件 spider.java spider.java 高清图片api : https://www.xwboke.cn/api/api.php ,每 ...
- 在cmd或者powerShell窗口运行java的jar文件
在cmd或者powerShell窗口运行java的jar文件 在桌面进入 在桌面进入cmd或者powerShell窗口运行本文采用cmd的窗口进行演示,powerShell窗口和cmd窗口输入命令一样 ...
- 【Java 虚拟机原理】Dalvik 虚拟机 ( 打包 Jar 文件和 Dex 文件 | 反编译 Dex 文件 | 分析 Dex 文件反编译结果 )
文章目录 前言 一.打包 Jar 文件和 Dex 文件 1.示例代码 2.打包 Jar 文件 3.打包 Dex 文件 二.反编译 Dex 文件 三.分析 Dex 文件 1.Student 类相关信息 ...
- Java的jar文件安装成windows 服务
Java的jar文件安装成windows 服务: 1.下载:nssm,复制到jar文件目录下 2. jar文件目录下创建bat文件[run.bat],内容为[java -jar 文件名.jar] 3. ...
- java jar manifest文件,java打包jar,以及manifest文件使用说明
java打包jar,以及manifest文件使用说明 http://20921556.javaeye.com/blog/263974 关键字: java jar Java的一种文档格式,JAR文件非常 ...
- java生成dex_打包jar文件,jar转dex,class转dex等各种转换整理
打包jar文件 主模块build.gradle根路径加入任务 task makeJar(type: org.gradle.api.tasks.bundling.Jar) { //指定生成的jar名称 ...
- exe4j 打包 jar 文件为 exe 文件(GUI程序)
exe4j 打包 jar 文件为 exe 文件(GUI程序) 1.资源分享 2.把项目打包成 exe 文件 2.1 把项目打包成 jar 包(用 fatjar 打包项目) (1) 把 net.sf.f ...
- java的jar文件
## java的jar文件 一.什么是JAR文件: JAR文件的全称是Java Archive File,意思就是Java档案文件.通常JAR文件是一种压缩文件,与常见的ZIP压缩文件兼容.JAR文件 ...
- 一键安装JDK和JRE并自动配置Java环境变量
一键安装JDK和JRE并自动配置Java环境变量 问题描述: 那天装完ctex(CTeX_2.9.2.164),之后在命令行下运行和编译Java文件提示没有Java环境,查看环境变量后发现系统变量 p ...
最新文章
- ​ROS必须理解的概念
- 用原生 js jquery 实现知乎收起答案功能
- 6款实用开源报表工具 | 码云周刊第 83 期
- jzoj C组 2017.1.19 比赛
- 配置Java开发环境
- CentOS 初体验十五:阿里云安装Nginx
- javascript调用dll_Blazor条码识别:Web中运行C#和JavaScript
- SQL安装文件挂起解决方法
- 实参可以是任意类型吗_传递任意数量的实参
- Android万能使用WebServices(不用引入外部包)
- Tuxedo中间件介绍
- 支持移动触摸的jQuery图片Lightbox插件 1
- 微信小程序 input、picker组件
- python如何期货交易_基于Python的股指期货交易系统
- Multi-Similarity Loss with General Pair Weighting for Deep Metric Learning 阅读笔记
- 干货|Webhook配置钉钉/飞书机器人告警
- grasscutter 使用指南——Android/Windows/IOS端均已支持
- 设计模式(四) 观察者模式
- android韩国代理,韩国Android手机市场占有率达70%
- XPwn黑客破解秀,16位网红见证黑掉小米
热门文章
- 2015年第六届蓝桥杯 - 省赛 - C/C++大学C组 - B. 立方尾不变
- 《信息学奥赛一本通》回文数(Noip 1999)
- 【STM32】FreeRTOS资源(持续更新)
- 【Linux】一步一步学Linux——tr命令(55)
- 通过命令解锁Oracle,在命令行下进行Oracle用户解锁
- python输入整数_Python中实现输入一个整数的案例
- linux网络编程-----几种服务器模型及io多路复用函数
- 找到所有数组中消失的数字—leetcode448
- php中array怎么用,php array函数怎么用
- VMWare安装DOS系统实现文件共享