/ / Uruchom jako prosty skrypt perlowy w NetBean za pomocą języka Java - java, perl, netbeans

Uruchom jako prosty skrypt perlowy w NetBean za pomocą języka Java - java, perl, netbeans

Jestem w trakcie nauki języka perl. Zrobiłem prosty skrypt Perla (jak pokazano poniżej).

#!/usr/bin/perl
use strict;
use warnings;

print "hi Lalan";

Próbuję uruchomić ten skrypt w NetBean za pomocą języka Java. Mój kod jest następujący:

public class javaProgram {
public static void main(String[] args) {
Process process;

try
{
String testFile = "perl C:\Strawberry\perl_tests\hello_world.pl";
process = Runtime.getRuntime().exec(testFile);
process.getOutputStream();

process.waitFor();
if(process.exitValue() == 0)
{
System.out.println("Command Successful");

}
else
{
System.out.println("Command Failure");
}
}
catch(Exception e)
{
System.out.println("Exception: "+ e.toString());
}
}

}

Ale mam ten błąd

Wyjątek: java.io.IOException: Nie można uruchomić programu "perl C: Strawberryperl_testshello_world.pl": CreateProcess error = 2, System nie może odnaleźć określonego pliku

Zapisałem scenariusz jako hello_world.pl w katalogu, jak pokazano powyżej. Więc nie jestem pewien, co robię źle. Czy to problem NetBean? Problem ze skryptem? Ale kiedy uruchomię skrypt za pomocą Strawberry IDE, nie ma problemu ani błędów.

Odpowiedzi:

0 dla odpowiedzi № 1

perl nie znaleziono. w twoim scenariuszu się powołujesz #!/usr/bin/perl który nie istnieje w ścieżce systemu Windows. Musisz więc dodać pełną ścieżkę do Perl Interpreter.

String testFile = "<path_to_perl>perl C:\Strawberry\perl_tests\hello_world.pl";

Dodaj również poprawną ścieżkę do skryptu perl:

#!<path_to_perl>perl
use strict;
use warnings;

print "hi Lalan";