Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
一个快速而简单的问题:)。
我有一个带有许多类的 .jar,我想在客户端(GWT)和服务器端都使用它们。
如果我将 .jar 添加到 Web 服务器 lib 文件夹,GWT 编译器无法访问它。并且放置 .shared 文件夹也不起作用。
那么,我可以做些什么来访问服务器端和 Java google web 工具包客户端代码中的 .jar 容器中的类?
PS:我显然不想从 .jar 容器中取出所有的类。
AFAIK 在这种情况下(共享类)源必须由 GWT 编译,因此您不能只删除任何带有预编译类的 .jar。如果您不想将类解包到单独的项目(对于那些源类)并包含到主项目中,您可以将源文件包含在 .jar 中。无论哪种方式,您都需要源类。
你应该记住一件事。你的 jar 应该包含能够被 gwt 编译器编译的代码。因为如果你想共享,所以它应该与服务器和客户端都兼容。同一服务器无法理解客户端代码,反之亦然。它只需将 jar 放入库路径或使项目依赖即可。