Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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
如果putty.exe的路径对于每个用户都不相同,如何从java打开putty?_Java_Putty - Fatal编程技术网

如果putty.exe的路径对于每个用户都不相同,如何从java打开putty?

如果putty.exe的路径对于每个用户都不相同,如何从java打开putty?,java,putty,Java,Putty,我正在开发一个java web应用程序,需要在用户身份验证后将shell脚本传递给putty。仅当身份验证成功且脚本已成功开始运行时,putty.exe才应启动 另外,由于不同的用户可能在其系统的不同位置安装了putty。是否有任何方法可以在不要求用户手动配置路径的情况下启动putty.exe。或者可以通过编程找到路径并启动putty吗 一种方法是编辑用户计算机的PATH系统变量,并添加Putty.exe位置的完整路径 另一个解决方案是在每个用户机器的默认文件夹中创建一个指向Putty.exe的

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


另外,由于不同的用户可能在其系统的不同位置安装了putty。是否有任何方法可以在不要求用户手动配置路径的情况下启动putty.exe。或者可以通过编程找到路径并启动putty吗

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

另一个解决方案是在每个用户机器的默认文件夹中创建一个指向Putty.exe的链接,这样Java就可以在没有问题的情况下访问该链接


第三种解决方案是将Putty.exe与应用程序安装程序一起提供。Putty.exe不需要自定义DLL即可工作(至少我还不需要自定义DLL)。

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

我同意上面的观点。此外,在应用程序中,您还可以为用户设置putty.exe完整路径并将其存储在Cookie中。

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

有两种简单的情况可能会完全影响搜索可执行文件的方式:用户重命名putty可执行文件,或者用户有多个putty版本

为了避免被第一种情况难倒,您必须请求新名称并以某种方式将其保存在配置中

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

这与让用户指向可执行文件相比,即使不是更让用户恼火(当然也更让您恼火)。还有更多的方式可能会出错

基本上,搜索可执行文件是可能的,但它不会为任何人省去任何麻烦,只会为您带来更多。让用户配置路径不是很棘手,但是如果您想避免它,那么最简单的事情就是让程序保存每个用户的配置文件,其中包含putty路径