现有部署在webspehre上的应用程序,客户端访问应用时程序调用服务器上的一个bat文件,bat文件如下:
@echo off
echo 步骤1>c:>1.txt
D:
cd D:\
java com.java.bat.BatTest
exit
运行现象如下:
创建了1.txt并且内容是"步骤1", 但是BatTest怎么运行不了,感觉没运行似的,这是什么原因?在BatTest.class中只是创建一个文本,写入一句话。
其他说明:单独运行bat时,也就是双击bat文件时,BatTest运行成功!
------解决方案--------------------------------------------------------
一起我用ora11g调用bat也遇到问题,后来发现,手工调研bat,用的时候等量用户的环境信息,用oracle调用用的时system的,也就是程序运行目录时c:\windows下面。.
建议你把java的路径信息,类库信息 及com.java.bat.BatTest
相关路将加到bat中在尝试一下.
或者都写成绝对路径。
------解决方案--------------------------------------------------------
里面涉及两个路径,jvm路径和类路径。对用能够找到 你把java命令加到PATH环境变量中,然后到类目录下。