使用批处理运行jar控制台程序
来源:互联网 发布:苹果弹琴软件 编辑:程序博客网 时间:2024/06/11 04:51
我们不希望在命令行中执行jar文件,因为太麻烦,
在安装了虚拟机(java(TM))的机器上可以使用虚拟机(java(TM))运行jar文件,双击即可运行,
如果是图形化界面,使用虚拟机(java(TM))很方便,
不过这种方式对于控制台程序来说,
会导致程序运行时不会弹出命令行窗口,无法进行输入输出,
也就是点了之后没反应,
为了解决这个问题,可以使用如下批处理文件解决,
假如要运行的是一个123.jar文件,文件位于C盘Users目录下,
则可以用文本文件保存以下内容:
java -jar C:\Users\123.jar
pause
将文件名改为run.bat
双击run.bat文件即可,
不过这样的话每一个jar文件都需要一个bat文件。
可不可以偷一下懒呢?
当然可以。
用文本文件保存以下内容:
java -jar %1
pause
将文件名改为run.bat
随便找一个jar文件,
右键-打开方式-选择默认程序-浏览(找到这个run.bat文件)-确认,
如果在很长一段时间内你都只想写控制台程序,
那么你可以将其作为jar文件的默认打开方式,
以后随便双击哪个jar文件都可以自动使用这个bat文件来运行,
其实有心人可以发现,所谓批处理就是把命令行的命令写到文件中,
形成一个批处理程序,是程序,就可以成为windows系统支持的默认打开方式,
就不用那么麻烦的打开命令行了。
使用这种方法运行jar文件,即使加上@echo off也一样会弹出命令行窗口,
如果运行图形化界面的jar文件,旁边摆着一个命令行窗口会很不爽,
呵呵,所以对于图形化界面的jar文件,还是用虚拟机(java(TM))打开吧。
有些人比较贪心比较懒,不仅要求双击就可以运行jar程序,
还要求能够识别图形化界面和控制台程序,自动选择打开方式。
首先,判断一个jar文件是控制台程序还是图形化界面程序就是一个问题,
其次,windows系统也不支持同样的文件格式使用两种不同的默认打开方式,
最多在打开方式列表里面多加几项罢了。
我觉得可能的方式是:
1.写一个程序来判断一个jar文件是控制台程序还是图形化界面程序,
2.由这个程序分情况调用java(TM)或者run.bat来运行jar程序。
顺便说一句,没有安装运行环境或者环境变量配置错误的孩子,
使用这种方法也不能解决问题,
归根结底,都是在java虚拟机(Jvm)上运行。
在安装了虚拟机(java(TM))的机器上可以使用虚拟机(java(TM))运行jar文件,双击即可运行,
如果是图形化界面,使用虚拟机(java(TM))很方便,
不过这种方式对于控制台程序来说,
会导致程序运行时不会弹出命令行窗口,无法进行输入输出,
也就是点了之后没反应,
为了解决这个问题,可以使用如下批处理文件解决,
假如要运行的是一个123.jar文件,文件位于C盘Users目录下,
则可以用文本文件保存以下内容:
java -jar C:\Users\123.jar
pause
将文件名改为run.bat
双击run.bat文件即可,
不过这样的话每一个jar文件都需要一个bat文件。
可不可以偷一下懒呢?
当然可以。
用文本文件保存以下内容:
java -jar %1
pause
将文件名改为run.bat
随便找一个jar文件,
右键-打开方式-选择默认程序-浏览(找到这个run.bat文件)-确认,
如果在很长一段时间内你都只想写控制台程序,
那么你可以将其作为jar文件的默认打开方式,
以后随便双击哪个jar文件都可以自动使用这个bat文件来运行,
其实有心人可以发现,所谓批处理就是把命令行的命令写到文件中,
形成一个批处理程序,是程序,就可以成为windows系统支持的默认打开方式,
就不用那么麻烦的打开命令行了。
使用这种方法运行jar文件,即使加上@echo off也一样会弹出命令行窗口,
如果运行图形化界面的jar文件,旁边摆着一个命令行窗口会很不爽,
呵呵,所以对于图形化界面的jar文件,还是用虚拟机(java(TM))打开吧。
有些人比较贪心比较懒,不仅要求双击就可以运行jar程序,
还要求能够识别图形化界面和控制台程序,自动选择打开方式。
首先,判断一个jar文件是控制台程序还是图形化界面程序就是一个问题,
其次,windows系统也不支持同样的文件格式使用两种不同的默认打开方式,
最多在打开方式列表里面多加几项罢了。
我觉得可能的方式是:
1.写一个程序来判断一个jar文件是控制台程序还是图形化界面程序,
2.由这个程序分情况调用java(TM)或者run.bat来运行jar程序。
顺便说一句,没有安装运行环境或者环境变量配置错误的孩子,
使用这种方法也不能解决问题,
归根结底,都是在java虚拟机(Jvm)上运行。
0 0
- 使用批处理运行jar控制台程序
- 批处理程序运行后自动退出控制台界面
- 运行jar批处理设置
- 批处理运行jar
- 运行Java jar程序时不显示控制台
- MyEclipse将Java控制台程序打包成jar运行找不到工程中引入的jar【解决办法】
- Linux 命令,如何让运行一个jar程序,当控制台退出后,仍然保持运行状态
- 控制台程序后台运行
- 控制台运行java程序
- Windows下通过批处理文件运行Java程序(Jar包,控制台程序)
- JAVA学习——工程打包为jar并运行以及使用批处理运行
- Sublime Text 3 配置java程序运行环境(可引入jar包、控制台输入)
- Sublime Text 3 配置java程序运行环境(可引入jar包、控制台输入)
- 用批处理运行可执行的的jar
- 用批处理运行可执行的的jar
- 运行java程序批处理bat
- 运行Java程序批处理bat
- VS2010 运行程序、批处理指令
- Hello world
- 【DP】Uva 10163
- opengl es3.0游戏开发学习笔记1-绘制旋转的三角形
- leetcode 96. Unique Binary Search Trees 增量技巧
- sqlplus中使用上下左右和空格
- 使用批处理运行jar控制台程序
- RecyCleView用法
- cuda 编程学习笔记
- 1113
- 史上最全最强SpringMVC详细示例实战教程
- 人品计算器-小游戏
- java compiler level does not match the version of the installed java project facet
- Android性能优化——内存优化
- swift实现斗鱼界面上的观看(在线)数效果(左右渐变+右上角剪辑)