怎样用java编程来打开电脑中已经安装的应用程序?

求编程方法和相关资料!求大神指点~谢谢!... 求编程方法和相关资料!求大神指点~谢谢! 展开
 我来答
916124527
推荐于2017-12-16 · TA获得超过182个赞
知道答主
回答量:151
采纳率:100%
帮助的人:82.4万
展开全部
Runtime类中有个exec方法,把可执行文件的路径以字符串的方式放到该方法中,就能在单个线程中打开这个可执行文件了。注意Runtime是单例模式,没有构造函数,只有生成实例的静态方法。部分代码如下:

class RunDemo{
public static void main(String []args) {
Runtime rt = Runtime.getRuntime();

rt.exec("D:\lol\lol.exe"); //该路径是可执行文件的路径
}
}
如有疑惑,欢迎追问!!
更多追问追答
追问
很感谢你的回答!我想再问一个问题,就是打开程序之后我能实现自动填充数据,自动点击确定按钮实现连接或者登陆吗?比如QQ,运行之后填充自定义的号码,然后自动登陆?可以实现吗?麻烦指点指点~谢谢!
追答
这个命令只是启动一个可执行程序,不能具备这个功能的。而且,QQ这个产品也是不容易就这样被修改的。QQ客户端好像是用C++写的,使用java和C++联接,也有点麻烦。java里面有没有这个功能我不太清楚了,没写过类似的程序,我记得以前用C++写过获取QQ输入框中号码跟密码的程序,获取句柄,然后读取值。要完成这样的功能,我觉得还是C++更好一些。
wudixiaochen00
2013-06-09 · TA获得超过2095个赞
知道小有建树答主
回答量:751
采纳率:100%
帮助的人:401万
展开全部

先找到.exe的路径,给你个例子看看

String path = "notepad.exe"; //(C:\Program Files\Tencent\QQ\Bin\qq.exe)
try { 
Runtime runtime = Runtime.getRuntime(); 
Process process = runtime.exec(path);
} catch (IOException e) { 
e.printStackTrace(); 
}


记事本,是windows自带的,qq是你自己安装的,你要写绝对路径
追问
我想再问一个问题,就是打开程序之后我能实现自动填充数据,自动点击确定按钮实现连接或者登陆吗?比如vnc viewer,运行之后填充自定义的ip地址,然后自动点击确定登陆?可以实现吗?麻烦指点指点~谢谢!
追答
这个我不知道怎么弄了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hardneedl
2013-06-09 · TA获得超过921个赞
知道小有建树答主
回答量:1353
采纳率:57%
帮助的人:605万
展开全部
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
/**
 * @author Hardneedl
 */
final class DeskDemo extends JFrame {
    public String getTitle() {return "DeskDemo";}
    static private final Dimension size = new Dimension(600,400);
    public Dimension getPreferredSize() {return size;}
    public Dimension getMaximumSize() {return size;}
    public Dimension getMinimumSize() {return size;}
    public Dimension getSize(){return size;}
    private class DemoShowAction extends AbstractAction{
        private JFileChooser fileChooser;
        private DemoShowAction() {
            super("show desk support");
            fileChooser=new JFileChooser(".");
        }

        public void actionPerformed(ActionEvent e) {
            if(JFileChooser.APPROVE_OPTION==fileChooser.showOpenDialog((Component) e.getSource())){
                if(!Desktop.isDesktopSupported()){
                    JOptionPane.showMessageDialog(null, "你的运行环境不支持 Desktop", "Desktop运行环境检查", JOptionPane.ERROR_MESSAGE);
                    return;
                }
                File file=fileChooser.getSelectedFile();
                if(file!=null){
                    try {
                        Desktop.getDesktop().open(file);
                    } catch (IOException e1) {
                        e1.printStackTrace();
                    }
                }
            }
        }
    }
    DeskDemo() throws HeadlessException {
        attachListeners();
        doLay();
    }
    private void attachListeners(){
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    private void doLay(){
        Container container = getContentPane();
        container.add(new JButton(new DemoShowAction()),BorderLayout.NORTH);
        pack();
        setVisible(true);
    }
    public static void main(String[] args) {
        System.setProperty("swing.defaultlaf","com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
        SwingUtilities.invokeLater(
            new Runnable(){
                public void run() {
                    new DeskDemo();
                }
            }
        );
    }
}
追问
我想知道打开一个软件后,怎样获取它的输入框和它的确认按钮,然后编程实现往其输入框中填写数据的方法,模拟人工输入。有什么方法能实现吗?望您能指点!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
每日债市
2015-08-23 · TA获得超过174个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:95.7万
展开全部
Windows电脑中安装的应用程序均是由微软的C++、C#和C系统编程语言开发的,安卓的也都是C/S(客户端/服务器)程序。
Java开发的可以是B/S(浏览器/服务器)程序,如web项目,也可以开发Android程序,但是是安装在安卓手机中的。
综上,java编程无法打开电脑中已经安装的应用程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Yf在长春
推荐于2016-12-05 · TA获得超过178个赞
知道小有建树答主
回答量:392
采纳率:50%
帮助的人:187万
展开全部
Process process = new ProcessBuilder("程序路径名称","参数1","参数2").start();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式