Как мне узнать, какую версию Java я использую для программирования на Perl и использую этот файл jar, основываясь на этом?
Вы можете получить версию Java из сценария Perl с помощью обратных символов.
$version = `java -version`;
Также см .: Как я могу захватить STDERR из внешней команды? для большего количества альтернатив, чем вы можете потрясти палкой.
в Perl-скрипте,
@args = ("java", "-version"); system(@args) == 0 or die "system @args failed: $?"
или, скорее, просто,
system("java -version");
use IO::Handle; open OUTPUT, '>', "output.txt" or die $!; STDERR->fdopen( \*OUTPUT, 'w' ) or die $!; print `java -version`;
Использовать системную команду ...
Если вы собираетесь экспортировать новую Java
system('export PATH=/usr/java1.6/bin:$PATH');
"java -version" покажет вам версию, которую вы используете.
"perl -v" покажет вам версию Perl, которую вы используете.