2014-09-02 71 views
0

我试图从perl脚本执行Java程序。尝试从perl脚本执行java程序时出错

在命令行中我写道:

java -cp C:\\Users\\Ivan\\workspace2\\Algo\\bin gale_shapely.gs1 1000 

和它的工作就好了。

当我试图把它运到我的perl脚本是这样的:

#!/usr/bin/perl 

use warnings; 
use strict; 

system("java -cp C:\\Users\\Ivan\\workspace2\\Algo\\bin gale_shapely.gs1 1000"); 

我遇到错误:

'java' is not recognized as an internal or external command, operable program or batch file 

我相当肯定,我添加的Java到我的PATH变量以及。我的PATH变量是:

%JAVA_HOME%;C:\Ruby193\bin;%PYTHONDIR%;%PERLDIR%; 

与JAVA_HOME为:

C:\Program Files (x86)\Java\jdk1.8.0_11\bin 

回答

2

你可以尝试给系统调用到Java的absoulte路径。

另请注意,如果路径中有空格,则会导致问题。

尝试使用PROGRA〜2

+0

您是否建议将Program Files(x86)更改为Program_Files_(x86)? – 2014-09-02 15:45:36

+0

不,您可以使用8.3文件名(使用dir/x显示)作为程序文件(x86)它是PROGRA〜2 有些人在不同的路径中安装java(即C:\ java),但是不是很好。 https://en.wikipedia.org/wiki/8.3_filename – BCartolo 2014-09-02 15:47:13

+0

这个技巧!谢谢。将在3分钟内标记为正确的答案! – 2014-09-02 15:51:15

相关问题