2009-05-16 12 views
59

Bir java ajanıyla bir java ajanı başlatmanın nasıl olduğunun farkındayım:Java programımı birden fazla java aracıyla nasıl başlatabilirim?

java -javaagent:myAgent.jar MyJavaProgram 

Peki ya programımı çalmak için 2 ya da daha fazla java ajanı eklemek istersem? Java -javaagent'i yeniden canlandırmak istemiyorum: ... JVM'ye yüklemem gereken her ajan için.

Bunun gibi bir şeyi denedim:

java -javaagent:agentA.jar, agentB.jar MyJavaProgram 

veya bunun gibi bir şey:

java -javaagent:agentA.jar agentB.jar MyJavaProgram 

Fakat hiç başarıları yok.

Sorunumu çözmem için bir cevap var mı?

Teşekkürler.

cevap

94

nasıl iki hakkında javaagent parametreleri

java -javaagent:agentA.jar -javaagent:agentB.jar MyJavaProgram 
45

Birden çok bağımsız değişken kullanarak bunu yapabilirsiniz. Bir komut satırı arayüzü ile uygulamaları hakkında

, bir ajan komut satırı için bu seçeneği ekleyerek başlatılır: documentation itibaren

-javaagent:jarpath[=options] 

jarpath ajan JAR yoludur dosya. seçenekleri ajan seçenekleri. Bu anahtar aynı komut satırında birden çok kez kullanılabilir, böylece çoklu aracılar oluşturulabilir. Birden fazla ajan aynı jarpath kullanabilir. Bir aracı JAR dosyası, JAR dosya belirtimine uygun olmalıdır.

(vurgu bana ait)

+0

Açıklama ve dokümantasyon için teşekkür ederiz. –

2

Eğer karınca kullanarak ve -javaagent birden fazla kavanoza ile <jvmargs /> eklemek istediğiniz takdirde, yukarıdaki cevaplara ekleme sunucuyu başlatmak, burada ben de öyle yapmıştım,

build.xml

<target name="blah"> 
... 
    <jvmarg value="-javaagent:${jar1.path}" /> 
    <jvmarg value="-javaagent:${jar2.path}" /> 
... 
</target> 
0

Birden çok Java aracısını destekleme amacı ile yeni bir proje var. Şu anda belirli olanlarla sınırlıdır.

Ajan Bond, diğer bazı ajanları saran ve gönderen süper bir ajandır. Böylelikle, JVM'nizde tek bir konfigürasyon verisi (tek bir konfigürasyon verileri kümesi) ile tek bir ajan kurmanız gerekir.

detaylar

İlgili konular