-6ren">
gpt4 book ai didi

Java: "Control"外部应用程序

转载 作者:行者123 更新时间:2023-12-02 08:38:16 25 4
gpt4 key购买 nike

是否可以从 Java 以编程方式启动应用程序,然后向其发送命令并接收程序的输出?

我正在尝试实现这个场景:

我想访问一个使用大量 javascript 和特殊 html + css 功能的网站 -> 该网站未在 swt.browser 或任何其他可用的浏览器小部件中正确显示。但该网站在firefox中可以正常显示。所以我想运行一个隐藏的 Firefox 实例,加载网站并获取数据。 (如果 FF 可以嵌入到 JFrame 中就好了。)

有人知道如何实现这一点吗?任何帮助将不胜感激!

编辑:该网站加载了一些 Javascript,这些 Javascript 执行了一些 html 魔法并加载了一些图片。当我只从网站读取 html 时,我只看到一些 JavaScript 调用。但是当网站在浏览器中加载时,它会显示一些覆盖有文本的图像。这就是我试图向我的应用程序的用户展示的内容。

最佳答案

要从应用程序内启动 Firefox,您可以使用:

Runtime runtime = Runtime.getRuntime();
try {
String path = "/path/to/firefox";
Process process = runtime.exec(path + " " + url);
} catch (IOException e) {
// ...
}

要在进程启动后对其进行操作,通常可以使用 process.getInputStream() 和 process.getOutputStream(),但在这种情况下这对您没有帮助火狐浏览器。

您可能应该研究解决特定问题的方法,而不是尝试在应用程序和浏览器实例之间直接交互。考虑要么将整个界面移至 Java gui,要么从头开始开发一个 Web 应用程序——而不是一半一半。

关于Java: "Control"外部应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/696238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com