在一个bat文件中看到如下语句:
java -classpath "%ANT_CLASSPATH%" -Dant.home=%ANT_HOME% -Dj2ee.home=%J2EE_HOME% org.apache.tools.ant.Main %1 %2 %3 %4
请问,这条语句中的-Dant.home、-Dj2ee.home(这两个的意义应该是相同的吧)是什么意思?
特别%1 %2 %3 %4是什么意思?

解决方案 »

  1.   

    -D 就是定义一个系统属性,在 java 中可以使用 System.getProperty 来获取定义的值。%1 %2 是 .bat 批处理文件的语法,代表运行 批处理文件的时候,后边的参数。关于启动 java 程序,顺便推荐一款将 java 转化成 exe 的工具:(免费,且中文界面)
    http://www.regexlab.com/jar2exe/
      

  2.   

    QUOTE: %1 %2 是 .bat 批处理文件的语法,代表运行 批处理文件的时候,后边的参数。
    还能再解释一下吗?这几个参数的值,它们具体的含义。
      

  3.   

    比如 运行:D:\>a.bat aaa bbb那么,%1 就代表 'aaa', %2 就代表 'bbb', %3……以此类推另外,%* 代表所有的参数,比如:D:\>a.bat aaa bbb ccc那么 %* 代表 'aaa bbb ccc'