Java 我可以在分解模式下使用多版本JAR文件吗?

Java 我可以在分解模式下使用多版本JAR文件吗?,java,jar,java-9,java-platform-module-system,Java,Jar,Java 9,Java Platform Module System,到目前为止,我看到(正如名字所说)应该是。。。Jar文件:) 在我的开发过程中,我不想每次运行代码(例如运行测试)时都打包JAR。对我来说,一切都在正确的位置,只是它都被分解了:java9的类在参考资料中,清单也支持jars先生 然而,当我在Java9上运行测试时,新的Java9类没有被加载 虽然我仍在试图弄清楚这是否是我的本地问题,但了解Java9是否出于某种原因希望在jar文件中包含MR-Jars会很有帮助 编辑 示例:在开发过程中,无论我在resources文件夹中放置了什么(假设使用公共

到目前为止,我看到(正如名字所说)应该是。。。Jar文件:)

在我的开发过程中,我不想每次运行代码(例如运行测试)时都打包JAR。对我来说,一切都在正确的位置,只是它都被分解了:java9的类在参考资料中,清单也支持jars先生

然而,当我在Java9上运行测试时,新的Java9类没有被加载

虽然我仍在试图弄清楚这是否是我的本地问题,但了解Java9是否出于某种原因希望在jar文件中包含MR-Jars会很有帮助

编辑

示例:在开发过程中,无论我在
resources
文件夹中放置了什么(假设使用公共Maven结构),在运行测试时都可以使用:无论是从IDE还是从gradle。对我来说不起作用的是,当我将Java9类放在资源中预期的位置时,IDE或gradle都看不到它们(当然,我使用Java9VM来运行测试)


我所知道的唯一可以将两种实现打包的地方是一个jar。您希望如何将爆炸版本解析为不同的类?不支持“爆炸”JARs先生。@AlanBateman是否已经有任何关于此的邮件列表讨论,或者如果您认为它很重要,是否应该提出讨论?@nullpointer-据我所知,不支持。“虽然它看起来对测试有用,但它有着巨大的影响,远远超出了JEP 238的范围。”AlanBateman明白了。无论如何:让MRJAR在分解模式下工作怎么样?关于MRJArs,我所看到的只是类加载器从不同的位置读取类文件;如果类文件在jar中,或者在类路径(分解)上,这应该是相同的。。。请不要误解我的意思,但是运行代码而不必首先制作工件是非常重要的。