我在jsp中调用了一个execute.bat文件,这个文件只有一句
  “java D:\DemoTest"
  的执行命令,但每次运行jsp时,execute.bat虽然能调用,但执行"java d:\DemoTest"时
总报找不到Class的错误。但如果我在命令行中直接执行这个bat文件,却没有任何问题。
我的ClassPath肯定是设好了的,那为啥jsp中执行报错啊?

解决方案 »

  1.   

    你的JSP跟你的DemoTest 是在同一个路径下么?你这样子调用话是肯定调用不到的
      

  2.   

    DemoTest是你的java类是吧!那你就在环境变量中加上D:\就可以了
      

  3.   

      jsp和类不在同一路径。
      jsp在调用bat文件时,会弹出一个cmd视窗,我在这个视窗中用set classpath查看环境变量设定,发现
    ClassPath的大部分设定都不见了,但我自己打开运行-〉cmd 查看set classpath的话,又是正常的,难道说
    在jsp运行时,会自动砍掉ClassPath的设定?<%try {
    Runtime r = Runtime.getRuntime();
    Process p = r.exec( "cmd.exe /c "+ "start /min D:\\Run\\CreateSM.bat");
       } catch (IOException e) {
    e.printStackTrace();
       }%>