How to specity the -agentlib option in a jtreg test?

Staffan Larsen staffan.larsen at oracle.com
Fri Apr 15 14:53:01 UTC 2016


I don’t know why it does not work for -agentlib, but as a workaround you can create an @driver class that launches your test program with the -agentpath parameter and get the location of the native libraries through the system property test.nativepath.

Staffan

> On 15 apr. 2016, at 16:29, Alexander Kulyakhtin <alexander.kulyakhtin at oracle.com> wrote:
> 
> Hi,
> 
> I'm trying to create a jtreg test which compiles and then executes a java class with the -agentlib option (to test some JVMTI functionality)
> 
> In my test I have
> 
> @compile MyTest.java
> @run main/othervm -agentlib:mylib MyTest
> 
> I run the test with:
> 
> jtreg -nativepath:<path to libmylib.so> MyTest
> 
> However, it fails with:
> 
> "Could not find agent library mylib on the library path, libmylib.so: cannot open shared object file: No such file or directory"
> 
> The -nativepath does provide for the successful loading of the library when I use System.loadLibrary("mylib").
> However, for the -agentlib option, it does not help.
> 
> Does someone know if it is possible to specify the library path for the -agentlib option, from within a jtreg test or using the jtreg options?
> 
> Thank you very much for your help.
> 
> Best regards,
> Alexander
> 



More information about the jtreg-use mailing list