Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从Java程序打开浏览器窗口大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

题我有一个用Java编写的应用程序.它被设计为独立运行在Linux机器上.我正在尝试生成一个新的firefox窗口.但是,Firefox从未打开过.它总是有一个shell退出代码1.我可以使用gnome-terminal运行相同的代码,它打开正常.背景所以,这是它的初始化过程:>开始X“Xorg:1 -br -terminate -dpms -quie

我有一个Java编写的应用程序.它被设计为独立运行在Linux机器上.我正在尝试生成一个新的firefox窗口.但是,Firefox从未打开过.它总是有一个shell退出代码1.我可以使用gnome-terminal运行相同的代码,它打开正常.

背景

所以,这是它的初始化过程:

>开始X“Xorg:1 -br -terminate -dpms -quiet vt7”
>启动窗口管理器“Metacity –display =:1 –replace”
>配置资源“xrdb -merge / etc / X11 / Xresources”
>成为守护进程并断开与控制终端的连接

一旦程序运行起来,用户可以点击一个按钮来生成一个firefox窗口.这是我的代码.记得X在显示器上运行:1.

@H_419_20@ public boolean openBrowser() { try { Process oProc = Runtime.getRuntime().exec( "/usr/bin/firefox --display=:1" ); int bExit = oProc.waitFor(); // This is always 1 for some reason return true; } catch ( Exception e ) { oLogger.log( Level.WARNING,"Open Browser",e ); return false; } }

最佳答案
在阅读了各种答案和各种评论后(来自提问者),这就是我要做

1)尝试这种java方法
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ProcessBuilder.html

@H_419_20@ProcessBuilder pb = new ProcessBuilder("myCommand","myArg1","myArg2"); Map

详细了解这个课程:

http://java.sun.com/developer/JDCTechTips/2005/tt0727.html#2
http://www.javabeat.net/tips/8-using-the-new-process-builder-class.html

2)尝试从C/C++ / ruby​​ / python执行此操作(启动firefox),看看是否成功.

3)如果所有其他方法都失败了,我会启动一个shell程序,那个shell程序会启动firefox !!

大佬总结

以上是大佬教程为你收集整理的从Java程序打开浏览器窗口全部内容,希望文章能够帮你解决从Java程序打开浏览器窗口所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: