Linux上没有默认浏览器的解决方法?

z *_* - 1 java linux

我正在尝试使用Desktop .browse()来调用URL,这在Windows机器上或在配置了默认浏览器的Linux机器上都能正常工作.但是,如果在Linux上找不到默认浏览器,则会抛出IOException异常.有哪些方法可以解决这个问题?我想我可以尝试启动Firefox并假设它在那里,但我不想做出这个假设.

Coo*_*une 9

您可以允许用户输入他们想要启动浏览器的命令,然后保存该命令,以便每次都使用该命令.

  • 使用x-www-browser或www-browser作为默认值是一个安全的赌注. (2认同)

Jar*_*red 7

我不认为你可以做的事情有很多:

  1. 检查常见浏览器的常见位置(firefox,mozilla等)
  2. 迭代PATH环境变量,寻找常见的浏览器可执行文件.
  3. 在配置中询问用户.

此外,还有SWT常见问题解答的一部分专门用于发现在特定系统上使用的适当版本的firefox(继续阅读上面链接的问题.)