【问题标题】:Java tzupdater throws Caused by: java.net.UnknownHostException: cJava tzupdater 抛出原因:java.net.UnknownHostException:c
【发布时间】:2017-03-01 02:04:19
【问题描述】:

我按照Oracle > Known Issues > Version issue since tzdata 2016g release 并在C:\ 驱动器上创建了一个名为tzdata2016g.tar.gz 的文件。

执行(在 Windows 2008 R2 上):

java.exe -jar c:\tzupdater.jar -l file://C:/tzdata2016g.tar.gz -v

返回:

Using file://C:/tzdata2016g.tar.gz as source for tzdata bundle.
java.home: ---
java.vendor: Oracle Corporation
java.version: 1.8.0_102
tzupdater version 2.1.0-b04
JRE tzdata version: tzdata2016d
Error encountered while downloading file://C:/tzdata2016g.tar.gz
Exception in thread "main" com.sun.tools.tzupdater.TzRuntimeException: com.sun.tools.tzupdater.TzRuntimeException: Error encountered while downloading file://C:/tzdata2016g.tar.gz
        at com.sun.tools.tzupdater.TimezoneUpdater.main(TimezoneUpdater.java:662)
Caused by: com.sun.tools.tzupdater.TzRuntimeException: Error encountered while downloading file://C:/tzdata2016g.tar.gz
        at com.sun.tools.tzupdater.ExternalModule.downloadFile(ExternalModule.java:70)
        at com.sun.tools.tzupdater.TimezoneUpdater.run(TimezoneUpdater.java:205)
        at com.sun.tools.tzupdater.TimezoneUpdater.main(TimezoneUpdater.java:643)
Caused by: java.net.UnknownHostException: C
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
        at java.net.Socket.connect(Socket.java:589)
        at sun.net.ftp.impl.FtpClient.doConnect(FtpClient.java:952)
        at sun.net.ftp.impl.FtpClient.tryConnect(FtpClient.java:917)
        at sun.net.ftp.impl.FtpClient.connect(FtpClient.java:1012)
        at sun.net.ftp.impl.FtpClient.connect(FtpClient.java:998)
        at sun.net.www.protocol.ftp.FtpURLConnection.connect(FtpURLConnection.java:294)
        at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(FtpURLConnection.java:393)
        at com.sun.tools.tzupdater.ExternalModule.downloadFile(ExternalModule.java:44)
        ... 2 more

在 Google Chrome 中粘贴 URL file://C:/tzdata2016g.tar.gz 有效(文件已找到并下载)。 尝试了多个斜线和对C 驱动器进行CaSiNg,但没有任何帮助。 还尝试了file://localhost/C:/tzdata2016g.tar.gz 和其他variations

有什么想法吗?

或者也许有人创建了 tzdata2016g.tar.gz 并愿意分享?也许我在创建它时做错了什么......

【问题讨论】:

  • 我会尝试在file:// 之后添加一个或多个/
  • 错误然后改成Caused by: java.io.FileNotFoundException: ... (The system cannot find the path specified)

标签: java windows


【解决方案1】:

首先,从https://github.com/kumlali/tzupdater_2016g_workaround下载文件

然后,在file 后面加上三个斜杠:

java.exe -jar c:\tzupdater.jar -l file:///C:/tzdata2016g.tar.gz -v

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多