已经打包好一个jar,想把jre跟jar放在一起,然后用一个bat做成绿色免安装的小应用程序。
  在.bat中,我需要一句话,即
  java -cp .;"E:\Myclips\jre\lib\ext\comm.jar" -jar ISAR_new.jar但是,当把这套东东移植到其他机器上时,肯定不能保证jre在哪个具体的盘,所以应该制定相对路径,但是语法不知道,懂的人应该很简单,谢谢!  也就是上句换成
java -cp .;"当前目录\jre\lib\ext\comm.jar" -jar ISAR_new.jar   当前目录如何表示。

解决方案 »

  1.   

    关键是你要知道JRE在什么地方
    如果确定,bat在JRE的目录中,java -cp .;"当前目录\jre\lib\ext\comm.jar" -jar ISAR_new.jar 可写成
    java -cp .;"jre\lib\ext\comm.jar" -jar ISAR_new.jar 
    即comm.jar在当前目录下的jre\lib\ext中
      

  2.   


    JRE是要拷贝到客户机器上的,所以不知道对方要放在哪个盘符下,所以这里的.bat命令想获取对方放置的这个jre的上级目录。你说的那种好像就可以。
      我的.bat命令中还有一行是这样的,cd E:\Myclips  因为在我的电脑上jar包在E:\Myclips下,如果把Myclips  这个文件夹复制到其他电脑上而不知道具体盘符,这个cd命令后面应该怎么写?  谢谢了!
      

  3.   

    如果JRE及bat、jar都一起提供(都在同一个目录下),那么一起复制到客户机的某个目录下就可
    点击bat执行,这时与目标盘符无关