Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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 jdk1.4中的SFTP?_Java - Fatal编程技术网

Java jdk1.4中的SFTP?

Java jdk1.4中的SFTP?,java,Java,我正在使用java和SFTP开发一个应用程序。我在jdk1.6中使用SFTP,但它消耗了大量的机器内存。可以在jdk1.4中使用SFTP吗 使用,您可以在添加Bouncycastle库后,或在不做任何更改的情况下从1.4.0开始运行SFTP,版本低至1.2.2 如果不尝试,很难说它是否会使用更少的资源。我建议您尝试一下Java1.8 可以在jdk1.4中使用SFTP吗 是的,这是可能的。至少在某些情况下。是否需要更改您的应用程序将取决于您如何实现SFTP;i、 e.您使用过哪些库 然而: 我怀疑

我正在使用java和SFTP开发一个应用程序。我在jdk1.6中使用SFTP,但它消耗了大量的机器内存。可以在jdk1.4中使用SFTP吗

使用,您可以在添加Bouncycastle库后,或在不做任何更改的情况下从1.4.0开始运行SFTP,版本低至1.2.2

如果不尝试,很难说它是否会使用更少的资源。我建议您尝试一下Java1.8

可以在jdk1.4中使用SFTP吗

是的,这是可能的。至少在某些情况下。是否需要更改您的应用程序将取决于您如何实现SFTP;i、 e.您使用过哪些库

然而:

  • 我怀疑(IMO)切换到Java1.4.x是否会对内存使用产生重大影响

  • 如果内存使用有问题,那么问题的真正罪魁祸首/原因可能是您的应用程序,而不是您正在使用的SFTP库

  • 回到旧版本Java的另一个问题是,它可能会在SSL/TLS级别引入兼容性问题。协议(新版本)已发生更改,一些旧版本已被弃用。如果您尝试与不接受旧版本(出于安全原因)的SFTP服务器对话,并且您的客户端只支持旧版本(因为JVM是旧版本),那么连接协商可能会失败

    (您可以通过第三方库解决此问题…)



    但我的建议是看看为什么应用程序的内存使用量太大。不要仅仅认为这是SFTP的错。

    试试Apache commons library,1.0支持JDK 1.4

    为什么您认为使用更不受支持的Java版本会减少内存占用?这个问题与主题无关。请考虑将其移动到:您好。谢谢你的回复。我正在尝试将我的应用程序重新编译到1.4,因为我注意到,当使用1.4运行时,它使用的内存大小大大减少。我用这个命令检查内存大小:ps-eo size,pid,user,command-sort-size这个应用程序的原始开发人员声称他不能用1.4版的SFTP运行这个应用程序(虽然它编译成功),但我需要它在1.4版中(“我注意到,当使用1.4运行时,它使用的内存大小显著减少”-这可能只是因为您使用的是默认堆大小。请阅读“-xmx”和“-xms”JVM选项。此应用程序的原始开发人员声称,他无法使用1.4运行SFTP应用程序”-他可能是正确的…出于上述原因,或者可能是因为老JVM不理解SFTP(这取决于应用程序如何使用SFTP,正如我在回答中所说。如果你不理解,你可能应该听开发人员的话!!)