我无法通过以下命令在linux上使用附加配置文件启动jvm:
java -Xverify:none -agentlib:JPIBootLoader=JPIAgent:server=enabled;CGProf TestClass
我收到以下错误:
Error occurred during initialization of VM
agent library failed to init: JPIBootLoader
CGProf: command not found
在windows上,上述命令成功运行,我从类的main方法中获得消息。
linux详细信息
uname -a LinuxMic
我有一个需要运行构造函数的共享库(在Linux上是用C++写的,在Linux上是用gcc写的)。此构造函数需要处理一个配置文件,该文件可能位于与可执行文件相同的目录中,也可能位于另一个预定义的位置。换句话说,我需要知道库构造函数内部的argv[0]的值。那么正确的方法是什么呢? static void __attribute__((constructor)) mylib_init()
{
// need access to config file which is in the same directory as executable
}
当我使用grep查找我需要的文本时,它将显示包含与给定模式匹配的行。
例如,
# grep -r ".*Linux" *
path0/output.txt:I hope you enjoyed working on Linux.
path1/output1.txt:Welcome to Linux.
path2/output2.txt:I hope you will have fun with Linux.
然后,我想编辑文件path2/output2.txt,因此,我输入了vim path2/output2.txt。
但是,我不认为这是一个有效的方法。
如何在grep之后复制