gpt4 book ai didi

java - 在 .jar 中包含一个像浏览器这样的应用程序?

转载 作者:行者123 更新时间:2023-12-01 09:57:32 24 4
gpt4 key购买 nike

我用 java 编写了一个简单的套接字,使用 netbeans,它监听连接并可以执行其他简单的操作。

问题是,我必须强制我的应用程序的用户使用特定的浏览器(即firefox)。我怎样才能实现这个目标?

将其附加(可移植版本)到我的 .jar 是个好主意吗?如果是,我该怎么做?还存在其他方法吗?

我对 Java 不是很专家,所以任何想法或任何帮助都值得赞赏:)谢谢。

最佳答案

假设您可以(合法或以其他方式)将 Firefox 捆绑到您的应用程序中(我仍然建议这样做),这里有一个最小的示例,说明如何在 java 中使用进程,以运行参数化的 Firefox给定的网址。

// this is Linux-ish - adapt accordingly
String myBundledFirefox = "/usr/bin/firefox";
String myAppURL = "http://stackoverflow.com";
ProcessBuilder pb = new ProcessBuilder(myBundledFirefox, myAppURL);
pb.start();

在相对广泛的情况下,这可能(或可能不会)在您的计算机中运行 Firefox 并打开 SO 页面。

看看API ,明确您对此的期望。

特别是start方法列出了许多异常条件,其中最相关的列出如下(引用文档):

  • SecurityException - if a security manager exists and its checkExec method doesn't allow creation of the subprocess, or the standard input to the subprocess was redirected from a file and the security manager's checkRead method denies read access to the file, or the standard output or standard error of the subprocess was redirected to a file and the security manager's checkWrite method denies write access to the file

  • IOException - if an I/O error occurs

关于java - 在 .jar 中包含一个像浏览器这样的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37070564/

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