简体   繁体   English

尝试从Perl脚本执行Java程序时出错

[英]Error when trying to execute a java program from a perl script

I'm trying to execute a Java program from a perl script. 我正在尝试从Perl脚本执行Java程序。

In the command line I wrote: 在命令行中,我写道:

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

and it worked just fine. 而且效果很好。

When I try to transport it to my perl script like this: 当我尝试将其传输到我的perl脚本中时,如下所示:

#!/usr/bin/perl

use warnings;
use strict;

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

I run into the error: 我遇到了错误:

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

I'm fairly certain that I added Java to my PATH variable as well. 我相当确定我也将Java添加到了PATH变量中。 My PATH variable is: 我的PATH变量是:

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

with JAVA_HOME as: 使用JAVA_HOME为:

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

You could try giving the absoulte path to java in the system call. 您可以尝试在系统调用中为Java提供绝对路径。

Also notice that if the path has spaces in it, it is known to cause problems. 还要注意,如果路径中有空格,则会引起问题。

Try using PROGRA~2 尝试使用PROGRA〜2

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM