日期:2014-05-17  浏览次数:20708 次

jsp调用java代码,怎么临时改变JAVA_HOME的路径来运行class文件
本人现遇到一问题,我是java白痴,望详细指导。
当链接到xxx.jsp文件时 该jsp文件调用了java代码。 我想在xxx.jsp文件调用运行该java文件时,把JAVA_HOME的路径临时改变成指向java32bit(我环境默认的是java64bit,但是该java代码必须通过java32bit来运行). 请问在jsp代码中怎么样实现(能实现这功能吗???)

------解决方案--------------------
不能。

只能尝试两种方案:
1、将该32bit程序单独用另一个JVM启动,然后提供远程调用方法,比如WS或EJB啥的;
2、在JSP中,用Runtime来借助32bit的JVM独立运行该Java文件,并通过getInputStream()或其它方式搜集运行结果。
------解决方案--------------------
探讨

引用:

不能。

只能尝试两种方案:
1、将该32bit程序单独用另一个JVM启动,然后提供远程调用方法,比如WS或EJB啥的;
2、在JSP中,用Runtime来借助32bit的JVM独立运行该Java文件,并通过getInputStream()或其它方式搜集运行结果。


我看第二种方法还挺靠谱的,怎么用runtime来借助32bit的JVM独立运行该j……

------解决方案--------------------
去Google下有大把样例的,大致是:
Process p = Runtime.getRuntime().exec(new String[]{"C:\jdk\bin\java.exe", "其它启动参数"});

然后:
InputStream is = p.getInputStream(); // 程序的正常输出会在这里。
InputStream err = p.getErrorStream(); // 如果发生异常,异常信息会在这里。