我正在尝试使用java创建一个工具,我想嵌入并执行外部第三方exe并从我正在创建的工具中获取它的输出。
我的约束是我不能让用户在我运行该工具的系统上获取这个嵌入式exe,因此它必须动态部署,执行并从中接收输出,然后在用户退出之前删除工具。 我的工具可以是jar或exe。
有办法做到这一点吗?
答案 0 :(得分:0)
JAR是通常的压缩文件,你可以在里面放任何东西。包括exe文件。您可以通过Java执行命令行命令,如下所示:
所以理论上你可以从你的JAR中提取exe并通过命令行执行它,读取命令行输出并继续基于此。关于保证用户不仅自己手动提取EXE - 没有办法以可靠的方式执行此操作。因此,如果您打算包装其他程序并使用您的包装器限制它的功能,那么这不是实现它的方法。