Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用java下载jar文件?_Java_Networking_Download - Fatal编程技术网

如何用java下载jar文件?

如何用java下载jar文件?,java,networking,download,Java,Networking,Download,我正在尝试在我的程序中实现更新功能。如果有更新可用,则必须下载一个(如果不是多个)不同的.jar文件。我在开发下载这些文件的方法时遇到问题。我已经研究了URLConnection API以及与此相关的其他API。我可以毫无问题地下载常规文本文件,但当我需要下载jar文件时,它就不会下载。没有抛出错误,只是数据没有传输 如果有人能为我指出成功下载jar文件的正确方向,我将不胜感激 JAR文件本身没有什么特别之处。像传输任何其他文件一样传输它(FileInputStream->SocketOutpu

我正在尝试在我的程序中实现更新功能。如果有更新可用,则必须下载一个(如果不是多个)不同的.jar文件。我在开发下载这些文件的方法时遇到问题。我已经研究了URLConnection API以及与此相关的其他API。我可以毫无问题地下载常规文本文件,但当我需要下载jar文件时,它就不会下载。没有抛出错误,只是数据没有传输


如果有人能为我指出成功下载jar文件的正确方向,我将不胜感激

JAR文件本身没有什么特别之处。像传输任何其他文件一样传输它(FileInputStream->SocketOutputStream:SocketInputStream->FileOutputStream)。诀窍是在将JAR保存到磁盘后,使用
类加载器
将类链接到您正在运行的程序中。

如果您想要一个能够自我更新的应用程序,您可能需要查看Java WebStart。发布一个您尝试使用的代码的小示例会非常有帮助。让我猜猜,您正在使用windows,因此jar文件locked@Thilo是的,已经解决了这个问题(以及许多其他与部署桌面应用程序相关的问题)。但是,如果应用程序正在更新自己的JAR,则必须在Windows中处理文件锁定。请在文件名中输入版本号或其他区别信息以避免此问题。覆盖live JAR是一种糟糕的做法。我知道如何更新,只是不知道如何下载。你能给我举个例子吗?