我实现了javaagent
并需要访问代理程序jar文件中的一些资源文件。 (例如:log4j.properties
文件,密钥库.jks
文件等。)如果我将它们放在src / main下的资源文件夹中,它们将包含在代理jar中。
代理商JAR
- log4j.properties
- META-INF
- agentFolder
但是如何在代理运行期间访问这些文件?如何在代理程序的项目文件中提供这些文件的路径。很少有人解释。如果不可能,我想就如何更有效地访问这些配置文件提出一些建议。由于代理将在不同的产品上运行,我认为给出文件夹结构是不合适的。
答案 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程序中按预期工作,并在任何平台上工作。