我看了一下,找不到任何针对我的问题的答案,所以我正在制作一个新的答案。修复编译版本
所以我目前正在寻找一个解决方案,正式脱离我的控制,但如果有什么我可以尝试去修复它的话会很好。
原因是某些正在加载的类是用户提供的,并且没有用最低兼容版本的java编译正确,所以它会导致不可预知的Java要求。
当然,这只会在必要时完成,但如果它没有加载该Java版本,则尝试修补加盖的java版本,以便它可以尝试它。
基本上我试图纠正(如果可能的话)印在Java字节码所陈述的编译版本,让不兼容的Java版本的错误非常不扔了,甚至当他们通常会,如果代码能够成功地原本编上有问题的较低java版本。
基本上,除了提供的可能会丢失的内置库之外,我不确定编译器在不同版本之间是否有大不相同的字节码。如果是这种情况,那么像这样的东西无论如何都无法工作。
欣赏它,jdphenix,这是我需要知道的。
对不起,我在这里做错了,得到消极的票。
您可以粘贴JVM引发的错误或异常吗?这将有助于进一步推断问题。 –
@Mohan Raj呃,这实际上并不是我的错误,但是我正在进行头脑风暴的错误,我可以尝试通过注入来修复,因为mods提供了我没有直接控制权,所以这更多的是对可能或不可以编译后要更正。 我在说的错误是类似'不支持major.minor版本51.0' –