尝试从perl脚本执行java程序时出错

时间:2014-09-02 15:39:05

标签: java perl path classpath

我正在尝试从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

1 个答案:

答案 0 :(得分:2)

您可以尝试在系统调用中提供java的绝对路径。

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

尝试使用PROGRA~2