本帖最后由 yangxie5201314 于 2012-02-21 14:19:05 编辑

解决方案 »

  1.   

    个人认为:
    #!/bin/sh
    cd /../..
    CLASSPATH=
    CLASSPATH=${CLASSPATH}:**.jar
    java -classpath "${CLASSPATH}" xxx $1 $2 $3
    记得cd命令一样,classpath;变:,变量%变成$
      

  2.   

    我现在需要在jsp里面调用sh文件,sh就是执行带参数的class。但是现在的调试情况是 cannot execute
    String[] cmd = { "/bin/", "-c", transDate };
    rocess pcs = Runtime.getRuntime().exec(cmd);
    帮忙分析一下,谢谢
      

  3.   

    个人认为:1.先用ls -la查看一下sh是否可以执行。不行就改成可以执行
               
              2.java启动一个进程(sh等)应该这样。调用Runtime.getRuntime().exec(cmdStr, null, new File("sh所在目录"));
               其中cmdStr就是 你的sh名 参数 参数
               例如:在/home/a.sh a.sh的作用就是java 类。
               调用应该如下:Runtime.getRuntime().exec("/home/a.sh" + "参数1 " + "参数2" , null, new File("/home"));