是否可以在 Java 应用程序中禁用仪表库, 或者检查是否正在运行?
我的目标是防止用户出于安全原因在我的应用程序上运行仪器安装。
经过一些实验后,我独自想出了一种理论解决方案。在实验中,我发现 java.class.path
系统属性以 -javagent VM 参数工具罐文件的路径结束,但以路径分隔符字符结束。从此属性中,我可以检查一个类路径属性是否是程序本身没有指定的外部罐,然后如果检测到一个外来罐,则终止我的应用程序。
然而,我认为上述办法似乎有些古怪,但我一直未能找到办法直接阻止javaagent(javaagent)的争论,也未能找到一种简单的办法检测仪器代理图书馆。 这些更清洁的替代品中是否有一种可能?