高手几分钟就解决的问题(关于环境变量的)
问题描述:
1.把java应用程序打成jar包时,在命令行中输入 java -jar aaa.jar 即可运行,当必须cd 到 jar 所在的文件目录,否则会找不到,请问如何在 该命令中加入 jar的 路径参数,使得在任何目录下 都可以运行 改jar ?
2.能否用一个 简单的命令来代替上述命令,比如该jar的功能是遍历数据库中的某张表,那我只要 输入 listTable (前提是不与默认的命令冲突 如 dir之类) 就实现 遍历,从而代替输入 java -jar aaa.jar ,这样能实现吗? 是不是要对环境变量做什么设置,或者用批处理可以实现吗?
高手帮忙啊,提供点思路也行。。。。。。。。。。。。。在线等。。。。。。。。。。。。。。。。
------解决方案--------------------
1. 把jar的路径加到Classpath里面
2. 写个listTable.bat文件,内容就是java -jar aaa.jar,然后把bat的路径加到path里面,或者直接放在系统目录下
------解决方案--------------------1楼的方法不错!
------解决方案--------------------可以这样做:做一个bat或者sh文件,把类或者jar打包到一个exe文件中,运行默认为bat或者sh文件
bat或者sh文件中编写要运行jar或者类的命令,就可以了
------解决方案--------------------
------解决方案--------------------BAT文件最好了,就放在JAR目录下.建个BAT的快捷方式. 执行的时候调用BAT的快捷方式. 任何地方都可以.
------解决方案--------------------
------解决方案--------------------你在bat文件开头加入
@echo off
则不会自动 跳出 C:\Documents and Settings\huang>java -jar test4.jar
------解决方案--------------------bat文件中的jar包加上绝对路径
bat内容如下:
@echo off
java -jar d:\jar\a.jar
把jar文件和bat文件放到一个固定的目录下,我把这两个文件放到了d:\jar目录下了
如下图:
然后在系统的环境变量中加入d:\jar
如下图:
运行结果如下图: