0

次のコマンドを使用して、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 では、前述のコマンドが正常に実行され、クラスのメイン メソッドからメッセージが表示されます。

Linux の詳細

uname -aLinux michael 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:16:28 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

LD_LIBRARY_PATH=/home/michael/eclipse/tptp/agntctrl.all_platforms-TPTP-4.7.2/linux_em64t/lib/:/home/michael/eclipse/tptp/linux.gtk.x86-TPTP-4.7.2/plugins/org. eclipse.tptp.platform.jvmti.runtime_4.6.3.v201102041710/agent_files/linux_em64t/

TPTP_AC_HOME=/home/michael/eclipse/tptp/agntctrl.all_platforms-TPTP-4.7.2/linux_em64t

4

1 に答える 1

2

セミコロンが問題を引き起こしています。Linux;では、同じ行にある 2 つの別々のコマンドの間の区切り文字です。物事を単一のコマンドとして解釈するのではなく、2 つのコマンドと見なします。

java -Xverify:none -agentlib:JPIBootLoader=JPIAgent:server=enabled;

CGProf TestClass

どちらも失敗しています。シェルがそれを分割するのを防ぐ二重引用符を使用してみてください

java -Xverify:none -agentlib:"JPIBootLoader=JPIAgent:server=enabled;CGProf" TestClass

引用符を配置するのに最適な場所を試す必要があるかもしれません。

于 2014-03-21T14:37:20.907 に答える