问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-26 19:01

我来回答

5个回答

热心网友 时间:2023-10-22 10:57

Runtime类中有个exec方法,把可执行文件的路径以字符串的方式放到该方法中,就能在单个线程中打开这个可执行文件了。注意Runtime是单例模式,没有构造函数,只有生成实例的静态方法。部分代码如下:

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

rt.exec("D:\lol\lol.exe"); //该路径是可执行文件的路径
}
}
如有疑惑,欢迎追问!!

热心网友 时间:2023-10-22 10:57

先找到.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地址,然后自动点击确定登陆?可以实现吗?麻烦指点指点~谢谢!

追答这个我不知道怎么弄了

热心网友 时间:2023-10-22 10:58

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();
                }
            }
        );
    }
}

追问我想知道打开一个软件后,怎样获取它的输入框和它的确认按钮,然后编程实现往其输入框中填写数据的方法,模拟人工输入。有什么方法能实现吗?望您能指点!

热心网友 时间:2023-10-22 10:58

Windows电脑中安装的应用程序均是由微软的C++、C#和C系统编程语言开发的,安卓的也都是C/S(客户端/服务器)程序。
Java开发的可以是B/S(浏览器/服务器)程序,如web项目,也可以开发Android程序,但是是安装在安卓手机中的。
综上,java编程无法打开电脑中已经安装的应用程序。

热心网友 时间:2023-10-22 10:59

Process process = new ProcessBuilder("程序路径名称","参数1","参数2").start();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问老鼠牙用什么方法治疗? 老鼠牙矫正费用 老鼠牙矫正需要多少钱 我的门牙长的像老鼠牙我25岁了能不能矫正 六月龄婴儿吃什么辅食 哪种辅食营养又好吃 跳舞毯的主要作用有哪些呢 用友ERP产品体系是什么 ...食品卫生许可证、食品流通许可证、QS证都有什么区别? 听说食品卫生许可证被取消了,现在QS生产许可证即包含了卫生许可证的相关... 请问移动wifi要怎么弄多少钱啊一个月 破解了隔壁的无线网,但密码显示不了,求解 有没有无线网解码器 C语言编程时,要打开的文件在其它目录,如何通过编程打开? 有没有无线网解码器,可以解开密码并且能看到密码是多少的解码器??? 无线网络用哪一款万能钥匙可以显示密码出来啊? 怎样用C语言编程打开一个文件(比如mp3,mp4) wifi密码查看器显示的是字符串 万能钥匙解码器能显示密码 怎么进入编程界面 连过万能钥匙的wifi怎么查看密码 编程是用什么打开的 什么是上证红利如何投资? 在线等:如何买上证指数基金 暗黑2恶梦里面的雇佣枪兵,是不是只要是防御类型的都有圣冰光环? 如何购买上证指数基金 暗黑2 问个小白问题,我的PET怎么总乱开光环。用的是EM ACT2的圣冰,给他带个无限为了刷地狱 上证红利ETF指数型基金在哪个银行买卖? 暗黑破坏神2恶梦防御长枪兵的圣冰光环范围多大? 暗黑2里 冰系法师怎么练 如何打造暗黑2终极冰法师? 海康解码器显示前端密码错误什么意思? 无线网忘记密码了怎么上去 如何破解无线密码 如何破译wifi密码? 无线网解码器万能钥匙手机版操作步骤 可有无线网解码器 怎样才能获取无线网密码? 我有无线网络,设置了密码,现在有人有用无线网路解码器来盗取网络,怎么样保护自己的无线网络 下载无线网解码器 安卓智能全频道解码器显示WLAN已联接但不可上网怎么办? oppo手机怎么看屏幕尺寸 百无什么? 百无进益什么意思? 苹果和南果梨能不能放一个冷库 大枣和南果梨放在一个冷库里储存可以吗 梨储存到冷库还会不会生长 《弟子规》、《百家姓》、《千字文》《三字经》全文朗读带拼音可打印完整版有吗? 千字文全文诵读带拼音,一首早教的古诗,带着宝宝学习吧! 在Excel中,如何创建工作薄和工作表模板? 支付宝可转帐到存折吗