Java 修改JRE系统库
如何修改JRE系统库?假设要向Java 修改JRE系统库,java,system,Java,System,如何修改JRE系统库?假设要向java.security.SecureRandom类添加isPrime()方法,您不能这样做。相反,您可以扩展该类并创建自己的自定义类。您没有。Java是一次编写,在任何地方运行。依赖黑客攻击的JRE将使您的代码不可移植。只要在用户代码中需要的地方创建一个实用方法,修改系统JRE不是一个好的选择。BootStrapClassloader以安全方式加载的所有系统库。它将不允许加载修改后的系统库,因为在类加载阶段,它可能会由于某些验证而失败。或者使用一些重写的方法进行
java.security.SecureRandom
类添加isPrime()
方法,您不能这样做。相反,您可以扩展该类并创建自己的自定义类。您没有。Java是一次编写,在任何地方运行。依赖黑客攻击的JRE将使您的代码不可移植。只要在用户代码中需要的地方创建一个实用方法,修改系统JRE不是一个好的选择。BootStrapClassloader以安全方式加载的所有系统库。它将不允许加载修改后的系统库,因为在类加载阶段,它可能会由于某些验证而失败。或者使用一些重写的方法进行检查,这些方法可以用于定义自己的行为。在这种情况下,最可行的方法是添加一个isProbablePrime()
方法。我假设您将对值运行一些素性测试,在大多数情况下,这些测试都不是确定性的。但是,将其添加到SecureRandom
类中甚至没有意义,因为它封装了随机数生成器,而不是随机数本身。