在GWT中 - 使用JRE仿真层中的现有Java类

时间:2011-07-13 14:50:10

标签: java gwt

我正在努力将现有的代码库移植到GWT,但是我要尽可能少地改变现有的Java代码,因为GWT允许我们从现有的Java应用程序中重用大部分代码,而不是新的GWT-基于版本。

在许多地方,我们自己的类的功能在Java和GWT实现之间发生了巨大的变化,因此我们在GWT端单独设置接口并实现它。一些Java类也是如此 - 想到了Locale。

我们使用的一些Java类(但在GWT的JRE仿真库中不存在)我们自己编写,这使我们能够在需要时进行微调(Locale就是其中之一)。

然而,有一些Java类在GWT的JRE仿真层中不存在,但如果我们将它们放在那里(即将代码复制并粘贴到我们自己的仿真层中),它们将完全没有问题地编译。

我正在尝试阅读许可证,但确定没有运气 - 我们是否允许将代码从StringTokenizer复制到我们自己的java.util.StringTokenizer.java?或者有没有其他方法将这样的代码拉入GWT?我认为重新发明或改写方向盘没有任何意义,但不希望落在许可证的错误一边。

谢谢!

2 个答案:

答案 0 :(得分:1)

有一个名为GWTx的库,它似乎是GWTs JRE仿真的扩展,包含一些不在GWTs JRE仿真库中的类和方法。

答案 1 :(得分:1)

根据您的项目,您可以使用OpenJDK中的来源,因为这是GPL许可。

每个源文件都是单独许可的,因此请务必检查您使用的代码的许可证。