问题描述:
    1.把java应用程序打成jar包时,在命令行中输入 java -jar aaa.jar 即可运行,当必须cd 到 jar 所在的文件目录,否则会找不到,请问如何在 该命令中加入 jar的 路径参数,使得在任何目录下 都可以运行 改jar ?
   2.能否用一个 简单的命令来代替上述命令,比如该jar的功能是遍历数据库中的某张表,那我只要 输入 listTable (前提是不与默认的命令冲突 如 dir之类)  就实现 遍历,从而代替输入 java -jar aaa.jar ,这样能实现吗? 是不是要对环境变量做什么设置,或者用批处理可以实现吗?
   高手帮忙啊,提供点思路也行。在线等。

解决方案 »

  1.   

    1. 把jar的路径加到Classpath里面
    2. 写个listTable.bat文件,内容就是java -jar aaa.jar,然后把bat的路径加到path里面,或者直接放在系统目录下
      

  2.   

    可以这样做:做一个bat或者sh文件,把类或者jar打包到一个exe文件中,运行默认为bat或者sh文件bat或者sh文件中编写要运行jar或者类的命令,就可以了
      

  3.   

    BAT文件最好了,就放在JAR目录下.建个BAT的快捷方式. 执行的时候调用BAT的快捷方式. 任何地方都可以.
      

  4.   

    我们的楼主呀,做JAVA项目,是离不开繁琐的环境设置的,对于繁琐的环境设置,那当然是离不开BAT与sh的配置。
      

  5.   


    多谢大虾们的回复 但还是有点问题:我在在CLASSPATH中添加:
    C:\Documents and Settings\huang\桌面\testJar\test4.jar;
    在path中添加(listTable.bat 在该目录下):
    C:\Documents and Settings\huang\桌面\testJar
    listTable.bat 中的内容: java -jar test4.jar
    打开命令行:C:\Documents and Settings\huang>listTable.bat    回车
    显示 如下:
    C:\Documents and Settings\huang>java -jar test4.jar
    Unable to access jarfile test4.jar1.显示 test4.jar 不能访问
    2.自动 跳出 C:\Documents and Settings\huang>java -jar test4.jar 可以不让它跳出吗?
    3.我在C:\Documents and Settings\huang\桌面\testJar 运行的结果都没问题的,难道path设置
      不起作用吗?重启也不行
      

  6.   

     它可以正确读到listTable.bat 文件,又无法访问 jar ,是不是 CLASSPATH 设置的有问题?
      

  7.   

    你在bat文件开头加入
    @echo off
    则不会自动 跳出 C:\Documents and Settings\huang>java -jar test4.jar 
      

  8.   

    bat文件中的jar包加上绝对路径
    bat内容如下:
    @echo off
    java -jar d:\jar\a.jar把jar文件和bat文件放到一个固定的目录下,我把这两个文件放到了d:\jar目录下了
    如下图:
    然后在系统的环境变量中加入d:\jar
    如下图:
    运行结果如下图: