之前没有学过Perl...因为实验室没有Linux的服务器 只能把之前别人写的一段程序从Linux移植到Windows
改时一直是照网上搜的方法瞎改 不懂原理....
还求指教....原来的程序为:String command = "perl accessories/Crawl.pl " + query;
String[] cmdArray = new String[] {"/bin/bash", "-c", command};
Process process = Runtime.getRuntime().exec(cmdArray);
我改成了:
String[] cmdArray = new String[] {"C:/Perl64/bin/perl.exe", "D:/usr/workspace/JARs/accessories/Crawl.pl ", query};
Process process = Runtime.getRuntime().exec(cmdArray);
但是运行时会提示
java.io.IOException: Cannot run program "perl": CreateProcess error=2, ?????????直接在命令行里敲 perl D:/usr/workspace/JARs/accessories/Crawl.pl query 是可以正常运行的
请问是我没有配置好吗还是程序的问题?谢谢!

解决方案 »

  1.   

    看看环境变量对不?现在命令行中输入: jar, 查看是否找到此命令。若找不到,查看JDK安装路径下是否有jar(bin 或/jre/bin/下),有则将其路径加入系统环境变量PATH中。无则重装JDK。命令行中可以找到jar, 则说明PATH设置无误,那么检查jar 命令后所跟参数路径正确与否
      

  2.   


    PATH是对的 perl后面跟的参数如果直接在命令行里是没有问题的 不知道怎么在整个程序中运行就会有问题....