给定一组 Java 源代码文件,我如何将它们编译成一个或多个可以与手工编写的 JavaScript 一起使用的 JavaScript 文件?
GWT 是一种选择,但到目前为止我看到的每个示例都旨在构建精美的网站。仅将 Java 源代码转换为 Javascript 的简单用例可以与手工制作的 JavaScript 一起使用, 但尚未得到很好的记录。
我 在 GWT 邮件列表 上就此主题发起了一个话题,但对于这是否可行似乎意见不一。
一个人给出了一个非常有用的提示,那就是检查 GWT-Exporter 。问题是源代码和文档都不容易获得,尽管有 this 和 this 。
编辑:GWT-Exporter 源代码在 这里
我也看过 Java2Script 。但同样,我无法找到如何解决我的简单用例的示例。
解决这个问题的最佳方法是什么?我还缺少更好的东西吗?
原文由 Rich Apodaca 发布,翻译遵循 CC BY-SA 4.0 许可协议
当您使用 GWT 时,您基本上是将 UI 部分转换为 Javascript(并且它假定您在编写 Java 时使用提供的 UI 小部件)。只有部分 Java 库可以在 Javascript 中访问。通常在 GWT 应用程序中,任何大量使用 Java 库的东西都会在服务器端运行,并作为 AJAX(GWT 为您处理)连接到 Javascript。因此 GWT 不一定会将您的完整应用程序转换为 Javascript(但如果您愿意限制对 Java 库和某些功能的使用,它可以)。
无论如何,如果这种方法(从 Javascript 调用在服务器上运行的 Java)对您有吸引力,一个不错的选择是 DWR ,它基本上允许您的 Javascript 直接调用在服务器上运行的 Java 类中的方法(无需您构建 Web 服务或其他前端)。不是你问的,我知道。
更相关的是,看起来有一个 示例应用程序的源代码演示了 gwt-exporter 的使用。