如何在JAvaagent中

时间:2015-12-09 12:02:31

标签: java jar log4j javaagents

我实现了javaagent并需要访问代理程序jar文件中的一些资源文件。 (例如:log4j.properties文件,密钥库.jks文件等。)如果我将它们放在src / main下的资源文件夹中,它们将包含在代理jar中。

  

代理商JAR

     
      
  • log4j.properties
  •   
  • META-INF
  •   
  • agentFolder
  •   

但是如何在代理运行期间访问这些文件?如何在代理程序的项目文件中提供这些文件的路径。很少有人解释。如果不可能,我想就如何更有效地访问这些配置文件提出一些建议。由于代理将在不同的产品上运行,我认为给出文件夹结构是不合适的。

1 个答案:

答案 0 :(得分:0)

Java代理只是另一个Java程序。包含代理的jar文件最终在类路径上,因此可以像任何其他资源一样访问。例如,尝试Dim checkedItems = From obj In CheckedListBox1.CheckedItems.Cast(Of Object)() Select checkedItemAsString = obj.ToString() Dim containsAHRM As Boolean = checkedItems.Contains("AHRM") Dim allChecked = String.Join(",", checkedItems) 来获取此类文件。这应该在任何Java程序中按预期工作,并在任何平台上工作。