gpt4 book ai didi

java - Perl 内联::Java。如何在编译时获取Classpath环境变量?

转载 作者:行者123 更新时间:2023-12-01 12:06:00 25 4
gpt4 key购买 nike

我正在编写一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com