如果每个用户的putty.exe路径不一样,如何从java打开putty?

时间:2012-09-04 14:21:27

标签: java putty

我正在开发一个java Web应用程序,需要在用户身份验证后将shell脚本传递给putty。只有在身份验证成功并且脚本已成功开始运行时,putty.exe才会启动。

此外,由于不同的用户可能已在其系统的不同位置安装了putty。有没有办法启动putty.exe而无需用户手动配置路径。或者是否可以以编程方式找到路径并启动putty?

4 个答案:

答案 0 :(得分:0)

一种方法是编辑用户计算机的PATH系统变量,并添加Putty.exe位置的完整路径。

另一个解决方案是在每个用户计算机的默认文件夹中创建一个指向Putty.exe的链接,这样Java就可以访问此链接而不会出现问题。

第三种解决方案可能是使用您的应用程序安装程序运送Putty.exe。 Putty.exe不需要自定义DLL工作(至少我还不需要)。

答案 1 :(得分:0)

理论上,如果您搜索用户计算机上的每个目录,就可以找到putty.exe。但实际上,您应该将文件放在一些熟悉的目录中或使用环境变量。

答案 2 :(得分:0)

我同意上面的人。同样在您的应用程序中,您可以提供用户设置putty.exe完整路径并将其存储在cookie中的功能。

答案 3 :(得分:0)

我首先要说的是,通过为每个用户创建一个配置文件,其中一个参数将是putty可执行文件的位置,这样就不会轻易解决用户添加putty到路径的问题。如果无法打开putty,使用默认值和对话框正确处理这个问题对大多数用户来说都很简单和熟悉。

两个简单的情况可能会完全弄乱你如何搜索可执行文件:用户重命名putty可执行文件或用户有多个版本的putty。

为避免在第一种情况下感到难过,您将不得不要求新名称并以某种方式将其保存在配置中。

为了避免被第二个难倒,你将不得不要求他们想要的putty版本,存储该版本,并以某种方式进行版本检查,如果你想做的只是寻找putty.exe(也许你有每个版本的校验和文件)。

这就像对用户来说不是更烦人(而且肯定比你更烦恼),而不仅仅是要求他们指向可执行文件。还有更多方法可能会出现问题。

基本上,可以搜索可执行文件但不会给任何人造成任何麻烦,只会为你做更多。让用户配置路径并不是很棘手,但是如果你想避免使用它,那么最简单的方法就是让你的程序在其中保存带有putty路径的每用户配置文件。