之前没有学过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 是可以正常运行的
请问是我没有配置好吗还是程序的问题?谢谢!
改时一直是照网上搜的方法瞎改 不懂原理....
还求指教....原来的程序为: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 是可以正常运行的
请问是我没有配置好吗还是程序的问题?谢谢!
PATH是对的 perl后面跟的参数如果直接在命令行里是没有问题的 不知道怎么在整个程序中运行就会有问题....