如何修复tzdb.dat在Java中找不到错误?

时间:2019-04-02 14:00:46

标签: java sqlite gradle

当我尝试将gradle项目与sqlite数据库连接时,出现错误:

Last N dates + 6 months

我尝试调试它,但是它说这是一个时区问题,我不知道为什么会出现此问题。我以为这可能是Java10的问题,所以我也安装了Java1.8,但没有用。

>= TODAY()

我希望仅连接到我的数据库并完全使用该数据库

2 个答案:

答案 0 :(得分:1)

转到您的 C:\ Program Files \ Java \ jre1.8.0_202 \ lib 目录,搜索tzdb.dat文件,然后从此处复制并粘贴到 C:\ Program Files文件中\ Java \ jdk-13 \ lib 目录 希望能成功

答案 1 :(得分:1)

我只是遇到了这个问题,只能在我用Google搜索它时找到它。

我最终通过遵循Mboard的提示(apache-sling@nabble.com)修复了它 他们提到这样做: System.setProperties(null);在某处,这会删除所有系统变量。

使用Properties p = new Properties();时,您有一组空白的系统变量。因此,System.setProperties(p);的作用与上述相同。

如果要添加新变量,则应首先使用

获取属性。

Properties p = System.getProperties();

然后添加新的:

p.setProperty("MyProperty", "MyValue");

,然后使用set方法将其写回。

我希望这对将来的人有帮助。