【问题标题】:Package plink with jar用 jar 包 plink
【发布时间】:2013-08-28 16:27:20
【问题描述】:

我编写了一个代码(Java 使用 eclipse Juno),它使用 plink(C:安装)连接到远程服务器。

String command = "C:\\Program Files\\PuTTY\\plink -load session-name -l login -pw password";
Process p = runtime.exec (command);

无论如何我可以安全地将它与 jar 文件一起导出(putty/plink)。这样就不需要单独安装了。我还必须更改代码以在本地调用 plink。

谢谢。

【问题讨论】:

    标签: java eclipse package putty plink


    【解决方案1】:

    使用 Java SDK 附带的jar utility 将 putty 可执行文件打包到您的应用程序 jar 文件中。

    安装后你can extract你的exe文件到一个文件夹。后来call it from your code

    【讨论】:

    • 我已将我的 plink 可执行文件与 jar 文件打包在一起(使用导出)。但是,我可以从 Eclipse 控制台运行它,但导出的 jar 无法识别 plink.exe 位置。我交叉验证它是好的。说,“CreateProcess error=2,系统找不到指定的文件”。
    • PS:我将 PuTTY 设置复制到项目中的 res 文件夹中。谢谢。
    • @AryA 您的 java 代码无法找到 putty 可执行文件的路径。在启动之前提供可执行文件的正确路径。
    • 正如我现在所看到的,当我将路径指定为“res/plink”时,应用程序会在 .jar 所在的同一位置查找 res 文件夹。如果我将“res/plink”粘贴到这个地方,我可以让它工作,但我需要从打包的 jar 文件中调用它。让我知道是否需要更清楚。
    • @AryA 无法调用打包到存档/jar 文件中的可执行文件。无论如何,您必须将此可执行文件及其依赖的所有文件解压缩到一个临时文件夹中,然后才能启动它。
    【解决方案2】:

    我在 plink 中使用以下代码。

    "C:\Users\YXS8699\Desktop\Desktop\ansi165\x86\ansicon.exe \"C:\Progra~1\PuTTY\plink.exe\" ";

    工作正常。

    现在当我们运行 plink 命令连接 WYSE50 终端时。我面临以下问题

    命令提示符: "C:\Program Files\PuTTY\plink.exe" CPHPQPU1.homedepot.com -l dbxd -pw 123summer -t WYSE50

    使用键盘交互式身份验证。 密码:

    现在它不能正常工作。请给我一些意见。

    问候, 耶拉帕

    【讨论】:

    • 请提出一个新问题
    猜你喜欢
    • 2018-09-28
    • 1970-01-01
    • 2011-02-28
    • 2013-11-11
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多