如何在Ant中添加相当于java -D的系统属性

发布于 2024-08-23 23:14:06 字数 381 浏览 7 评论 0原文

我需要设置 java -Djava.library.path=/some/path 并且我想在运行 ant 脚本、构建 jar 时执行此操作。

我想我必须使用

<sysproperty key="java.library.path" value="/some/path"/>

但它不起作用。我无法使语法工作。我用谷歌搜索并发现的唯一东西是 sysproperty 与 sysproperty 结合使用,

 <java classname>

但这对我来说没有任何意义。

我不确定这是否相关,但我正在使用 ant 创建一个耳朵并在 JBoss 中部署这个耳朵。

I need to set java -Djava.library.path=/some/path and I want to do it when I am running my ant script, building my jar.

I think I have to use

<sysproperty key="java.library.path" value="/some/path"/>

but it doesnt work. I cannot make the syntax work. The only thing I have Googled and found is sysproperty in conjunction with

 <java classname>

but that doesnt make any sense to me.

I am not sure if this is relevant, but I am using ant to create a ear and deploying this ear in JBoss.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

〆一缕阳光ご 2024-08-30 23:14:06

下面是一个示例 Ant 目标 run,它执行 example.jar 并通过 key="java.library.path" 传递系统属性, 值=“/一些/路径”

<target name="run">
    <java jar="example.jar" fork="true">
        <jvmarg value="-Djava.library.path=/some/path"/>
    </java>
</target>

Here is an example Ant target run that executes the example.jar and passes a system property with key="java.library.path" and value="/some/path":

<target name="run">
    <java jar="example.jar" fork="true">
        <jvmarg value="-Djava.library.path=/some/path"/>
    </java>
</target>
唯憾梦倾城 2024-08-30 23:14:06

你试过跑吗

ant -Djava.library.path=/some/path ...  ?

did you try to run

ant -Djava.library.path=/some/path ...  ?
烧了回忆取暖 2024-08-30 23:14:06

我知道如何解决这个问题。

似乎因为我们使用 ant 在应用程序服务器(Web 服务器)中创建和部署我们的应用程序,在我们的例子中是 JBoss,我们必须修改

run.sh

and add the java.library.path as a VM argument there.

像这样:

JBOSS_NATIVE_DIR="$JBOSS_NATIVE_DIR:/usr/lib/ure/lib/"
JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$JBOSS_NATIVE_DIR"

因此,在 ant 中传递 VM 参数是不正确的。

I found out how I can solve this.

Seems like since we are using ant to create and deploy our application in a Application Server (Web Server), in our case JBoss, we had to modify

run.sh

and add the java.library.path as a VM argument there.

Something like this:

JBOSS_NATIVE_DIR="$JBOSS_NATIVE_DIR:/usr/lib/ure/lib/"
JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$JBOSS_NATIVE_DIR"

Thus, it is not correct to pass in VM arguments in ant.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文