我正在编写一个 Perl 脚本,它使用 Inline::Java 模块。 通过硬编码 CLASSPATH 配置选项来包含外部库,例如
use Inline (
Java => 'DATA',
CLASSPATH => '/way/to/classes:/way/to/Jar.jar:.',
);
有效。但是通过编写来使用环境变量CLASSPATH
use Inline (
Java => 'DATA',
CLASSPATH => $ENV{CLASSPATH},
);
不起作用(也许是因为 %ENV 是在运行时设置的??)。将整个内容包装在 BEGIN block 中,即尝试显式编写“use”
BEGIN {
require Inline(
Java => 'DATA',
CLASSPATH => $ENV{CLASSPATH},
);
}
效果不佳(因为上面的代码导致了编译错误)。有人知道如何在 Inline::Java 中使用 CLASSPATH 环境变量吗?
最佳答案
试试这个:
$inline1 = "use Inline ( Java => 'DATA', CLASSPATH => $ENV{CLASSPATH},)";
print $inline1;
eval $inline1;
关于java - Perl 内联::Java。如何在编译时获取Classpath环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27593802/