Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 修改JRE系统库_Java_System - Fatal编程技术网

Java 修改JRE系统库

Java 修改JRE系统库,java,system,Java,System,如何修改JRE系统库?假设要向java.security.SecureRandom类添加isPrime()方法,您不能这样做。相反,您可以扩展该类并创建自己的自定义类。您没有。Java是一次编写,在任何地方运行。依赖黑客攻击的JRE将使您的代码不可移植。只要在用户代码中需要的地方创建一个实用方法,修改系统JRE不是一个好的选择。BootStrapClassloader以安全方式加载的所有系统库。它将不允许加载修改后的系统库,因为在类加载阶段,它可能会由于某些验证而失败。或者使用一些重写的方法进行

如何修改JRE系统库?假设要向
java.security.SecureRandom
类添加
isPrime()
方法,您不能这样做。相反,您可以扩展该类并创建自己的自定义类。

您没有。Java是一次编写,在任何地方运行。依赖黑客攻击的JRE将使您的代码不可移植。只要在用户代码中需要的地方创建一个实用方法,修改系统JRE不是一个好的选择。BootStrapClassloader以安全方式加载的所有系统库。它将不允许加载修改后的系统库,因为在类加载阶段,它可能会由于某些验证而失败。或者使用一些重写的方法进行检查,这些方法可以用于定义自己的行为。

在这种情况下,最可行的方法是添加一个
isProbablePrime()
方法。我假设您将对值运行一些素性测试,在大多数情况下,这些测试都不是确定性的。但是,将其添加到
SecureRandom
类中甚至没有意义,因为它封装了随机数生成器,而不是随机数本身。