我正在开发一个小程序,其中一个功能是从数据库中读取一组字符串,并将其与同一表中的另一个字符串进行比较。如果它们相同,就会呈现一个字符串,如果它们不同,则会呈现两个字符串。
在我的开发机器上,这个功能按预期工作。当我在客户的测试计算机上安装应用程序时,该过程的行为不同。具体来说,在我的计算机上返回的字符串相同,但它们在客户端的计算机上经常返回不同。
这段代码很简单:
if (!item.getDescription().equals(item.getBackDescription())) {
item.setDescriptionDisplay(item.getDescription() + " (" + item.getBackDescription() + ")");
} else {
item.setDescriptionDisplay(item.getDescription());
}
这是它发生的屏幕截图(我的计算机在顶部): 我已经考虑并尝试了几种方法:
将 JRE 与应用程序捆绑在一起,因为他们的电脑上没有安装。我已经在我的电脑上安装了 JRE。我想知道是否存在某个运行时的问题或差异,因此我在我的计算机上卸载了 JRE(和 JDK),以确保它使用我复制的应用程序中捆绑的版本。
我想知道我在自己的计算机上测试数据是否有问题。我将他们机器上使用的表导出,并将其读入到我的数据库中,以确保数据相同。
其他注意事项:
- 他们的计算机上不总是有错的数据。应标记为不同的事情都被标记为不同,而不是每件应该标记为相同的事情都被错误地标记了。
非常感谢任何帮助,我已经折腾了几个小时。谢谢。