Java 如何在rt.jar中编辑.class以支持任意椭圆曲线

Java 如何在rt.jar中编辑.class以支持任意椭圆曲线,java,netbeans,elliptic-curve,.class-file,rt.jar,Java,Netbeans,Elliptic Curve,.class File,Rt.jar,我正在尝试更改sun.security.ec中的ECParameters类。为了让任意曲线工作,我需要这样做,我已经下载了OpenJDK源代码,编辑了代码并再次编译 我解压缩了当前的rt.jar,并用自己编译的文件替换了sun.security.ec中的所有文件。看起来一切正常,但当我再次编译它并尝试启动netbeans时,什么都没有发生 有人知道我做错了什么吗?我应该怎样做才对 编辑:我读到不建议编辑这些类,但是这个特定的类甚至有一段被注释掉的代码 // The code below is i

我正在尝试更改
sun.security.ec
中的
ECParameters
类。为了让任意曲线工作,我需要这样做,我已经下载了OpenJDK源代码,编辑了代码并再次编译

我解压缩了当前的
rt.jar
,并用自己编译的文件替换了
sun.security.ec
中的所有文件。看起来一切正常,但当我再次编译它并尝试启动netbeans时,什么都没有发生

有人知道我做错了什么吗?我应该怎样做才对

编辑:我读到不建议编辑这些类,但是这个特定的类甚至有一段被注释掉的代码

// The code below is incomplete.
//It is left as a starting point for a complete parsing implementation.

更改已编译的JDK类不是一个好主意。为什么你不使用“正常”的方式来实施你的案例?正如您已经提到的,使用您找到的注释代码(例如,实现一个util类)不是一个好方法。

为什么不将您的实现打包为补丁并提交给OpenJDK项目?有关详细信息,请参阅。但当我再次编译它并尝试启动netbeans时,什么都没有发生你的意思是:Netbeans不会启动?或者你的程序没有运行?我还不是一个优秀的java程序员,我觉得。。事实上,我有点惊讶,因为椭圆曲线密码术正在兴起。我的netbeans甚至不会启动,我正在ubuntu 12.04上运行。也许没有相应的bug。在JDK中实现这一点的第一步是,在没有错误报告的情况下,在提交错误报告时,什么也不会发生。可能永远都不会。我可能也会尝试一下,但我不知道如何让它起作用。。因为似乎很难从rt.jar重写类。也许可以帮我尝试一下。好吧,重写ECParameters不会起作用,因为类是final。我还忘了提到,例如,在使用Keytool时,它也使用特定的类。所以它不能处理任意曲线,这就是我选择编辑类本身的原因之一。