gpt4 book ai didi

java - 使用 maven exec 插件传递命令行参数 javaagent

转载 作者:搜寻专家 更新时间:2023-11-01 02:28:29 26 4
gpt4 key购买 nike

我有一个 Java 缓存应用程序,我需要将不同大小的对象放入缓存中。问题是我真的不知道如何计算自定义对象的大小,我找到了解决方案 - 使用库:http://mvnrepository.com/artifact/com.googlecode.sizeofag/sizeofag/1.0.0。要使用库运行程序,我需要指定命令行参数 -javaagent。那么,如果我使用 maven,我该怎么做呢???


程序很简单:

protected static Boolean b;
public static void main( String[] args )
{
System.out.println(SizeOfAgent.sizeOf(b));
}

这是输出:

0
Can not access instrumentation environment.
Please check if jar file containing SizeOfAgent class is
specified in the java's "-javaagent" command line argument.


附言我知道,这样的问题已经存在,但没有合适的答案。

最佳答案

在 Linux/Unix 机器上,“mvn”命令将使用 shell 变量“MAVEN_OPTS”来传递选项。如果你想给 Maven 更多内存,这很有用。在您的 .profile 或 .bash_profile 中放入这样一行:

export MAVEN_OPTS=-javaagent

在 window 上:

in shell (cmd.exe) type "set MAVEN_OPTS=..."

add MAVEN_OPTS to your environment

在 NetBeans 上:

在 ~/.netbeans/6.5/中,创建 etc/netbeans.conf。在那里添加您的环境变量,例如:

export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=128m"

关于java - 使用 maven exec 插件传递命令行参数 javaagent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15468752/

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