2014-09-02 5 views
0

나는 펄 스크립트에서 자바 프로그램을 실행하려고합니다. 펄 스크립트에서 자바 프로그램을 실행하려고 할 때 오류가 발생했습니다.

명령 줄에서 나는 썼다 :

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

그것은 잘 작동했다.

나는이처럼 내 펄 스크립트로 수송 할 때 : 나는 오류로 실행

#!/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 

난 내 PATH 변수에 자바를 추가 한 상당히 확실 해요 게다가. 내 PATH 변수는 다음과 같습니다 당신은 시스템 호출에 자바에 absoulte 경로를 제공하는 시도 할 수

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

답변

2

: 같은 JAVA_HOME과

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

.

경로에 공백이 있으면 문제가있는 것으로 알려져 있습니다.

PROGRA ~ 2 사용 시도

+0

내 프로그램 파일 (x86)을 Program_Files_ (x86)로 바꾸시겠습니까? –

+0

아니요, 프로그램 파일 (x86)에 8.3 파일 이름 (dir/x로 표시)을 사용할 수 있습니다 PROGRA ~ 2 일부 사용자는 다른 경로 (예 : C : \ java)에 Java를 설치하지만 그렇지 않습니다. 아주 좋아. https://en.wikipedia.org/wiki/8.3_filename – BCartolo

+0

이것은 트릭을 만들었습니다! 고맙습니다. 3 분 안에 정답으로 표시됩니다! –

관련 문제