WEB-INF / lib目录与Java 9模块

时间:2017-10-07 08:15:45

标签: java tomcat java-ee java-9

Web应用程序的WEB-Inf / lib目录用于jar文件,servlet容器(例如Tomcat)自动进入应用程序的类路径。对于Java 9的模块化jar,这个机制是如何工作的(或者应该在将来工作)有什么想法吗?这些提供模块,用户必须指定应用程序应使用哪些包含/导出的模块/包。 (旧)类路径还有一个模块路径。

模块化的jar是否在没有任何进一步的规范/配置的情况下工作,以便所有导出或包含的模块都在类路径上?

发布了Java EE 8和Tomcat 9。这两个项目都声称支持Java 9.因此,应该有一种方法以符合模块理念的方式使用Java 9模块。

2 个答案:

答案 0 :(得分:1)

虽然 Tomcat 不支持运行模块化战争,但您可以查看 Piranha Cloud。

Piranha Server 本身可以在模块路径中运行,并且可以在新的 JPMS 层中部署 WAR,尊重提供的 module-info.class。

https://piranha.cloud/blog/2021/20210128_Modular_applications_with_JPMS

免责声明:我是 Piranha Cloud 开发人员

答案 1 :(得分:0)

Tomcat 9 supports java 9

同样根据堆栈溢出帖子 - here,Tomcat 9与java 9兼容并且也给出了配置步骤。

enter image description here

Tomcat服务器兼容版本 - link