关于Java的runtime的以下代码,如何让notepad保持开着的状态而结束java程序。

问题描述

关于Java的runtime的以下代码,如何让notepad保持开着的状态而结束java程序。
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.io.IOException;

public class Robot05 {
    // Create an array of keycode data
    static int keyInput[] = { KeyEvent.VK_H, KeyEvent.VK_E, KeyEvent.VK_L,
            KeyEvent.VK_L, KeyEvent.VK_O };// end keyInput array

    public static void main(String[] args) throws AWTException, IOException {

        // Start the Windows Notepad program running
        // in a separate process. It should become
        // the active window, capable of accepting
        // input from the keyboard.
        Process proc = Runtime.getRuntime().exec("notepad");

        // Get a Robot object that will be used to
        // enter characters into the Notepad document
        Robot robot = new Robot();

        // Enter the keycodes contained in the
        // keyInput array into the Notepad document.
        // Make the first character upper case and
        // the remaining characters lower case.
        robot.keyPress(KeyEvent.VK_SHIFT);
        for (int cnt2 = 0; cnt2 < keyInput.length; cnt2++) {
            if (cnt2 > 0) {
                robot.keyRelease(KeyEvent.VK_SHIFT);
            }// end if
            robot.keyPress(keyInput[cnt2]);
            // Insert a one-half second delay between
            // characters.
            robot.delay(500);
        }// end for loop
    }// main

}

解决方案

直接在任务管理器中杀掉程序就可以了。

解决方案二:

你java程序启动notepad后,就可以自己退出结束了。notepad是独立进程,不会受影响,一直自己运行

解决方案三:

main方法里Process proc = Runtime.getRuntime().exec("notepad");只保留这一句不就够了吗
你这个代码的效果就是打开记事本,并模拟键盘向记事本里输入Hello。然后整个程序就已经执行完成了,
这个时候java程序已经正常退出了。记事本开着,里面有个Hello
现在要只打开记事本,只留这个不就够了吗?不知道我理解的对不?

时间: 2024-09-14 06:19:32

关于Java的runtime的以下代码,如何让notepad保持开着的状态而结束java程序。的相关文章

关于java并发编程,完整代码

问题描述 关于java并发编程,完整代码 谁能给个完整的 .有关java 并发编程的例子?多个客户端向服务器传输数据 解决方案 http://blog.csdn.net/share_idea/article/details/6950722http://blog.sina.com.cn/s/blog_5421dfd20100rxgp.html 解决方案二: 最简单的就是Java Web项目啊,Tomcat处理请求就是用的多线程处理的. 解决方案三: import java.net.ServerSo

java调用Runtime.getRuntime().exec执行解压RAR压缩包时只能在系统刚启动时解压一次,应该怎么解决?

问题描述 Processp=Runtime.getRuntime().exec(unrarCmd);iState=p.waitFor();核心语句就是上面两句,语句都正确,但只有在Tamcat重启时才能正常解压一次,很是郁闷,不知道怎么解决,如有高手赐教,不胜感激. 解决方案 解决方案二:该回复于2010-01-30 22:55:22被版主删除解决方案三:路过,两行代码看不出什么问题,整个流程贴出来还差不多解决方案四:....代码给的太少了,给你个能用的解压缩例子.java解压缩文件import

深入研究java.lang.Runtime类【转】

  转自:http://blog.csdn.net/lastsweetop/article/details/3961911 目录(?)[-] javalang 类 Runtime getRuntime exit addShutdownHook removeShutdownHook halt runFinalizersOnExit exec exec exec exec exec exec availableProcessors freeMemory totalMemory maxMemory g

求java 实现滚动截屏代码

问题描述 求java 实现滚动截屏代码 找一个使用java对浏览器进行滚动截屏的方法,可我收了好久也没找到合适的方法,望高人指点 解决方案 Java截屏代码java截屏代码截屏代码(java) 解决方案二: 滚动截屏是什么意思?截取显示不出来的页面部分?

Java 时间转换的实例代码_java

Java 时间转换的实例代码 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * Created by Edward on 2016/6/30. */ public class TimeUtil { /** * 将 1467341232351 转换为 指定格式 "yyyy-MM-dd HH:mm:ss.

java连接MySQL数据库实现代码_java

本文实例为大家分享了java连接MySQL数据库代码,供大家参考,具体内容如下 //java连接MySQl数据库实例代码 package com.abc.dao; /*dkplus专业搜集和编写实用电脑软件教程, *搜集各种软件资源和计算机周边,独立制作视频和ppt和音频微信公众号, *点击进入 dkplus官方博客 (java网络编程http://dkplus.iteye.com), *微信搜索dkplus关注公众号可获取海量计算机周边资源.*/ import java.sql.Connect

java i o流 文本框-JAVA中初始化问题,代码在中的变量不能被初始化

问题描述 JAVA中初始化问题,代码在中的变量不能被初始化 我创建了一个按钮,给按钮一个鼠标监听器.按下按钮会获得一个文本区的字符串给masage,当我在其他包中调用getMasage方法,得到的字符串是123而不是文本区的字符串. import java.awt.Color;import java.awt.event.MouseEvent; import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JT

推荐Java五大微服务器及其代码示例教程

微服务越来越多地用于开发领域,因为开发人员致力于创建更大,更复杂的应用程序,这些应用程序作为较小的服务组合而更好地开发和管理,可将工作在一起,实现更大的应用程序范围的功能.工具正在上升,以满足使用逐块方法思考和构建应用程序的需求,与同时考虑整个应用程序相比.下面为大家讲述一下Java五大微服务器,使用这些功能的好处以及相关的代码示例. 什么是微服务 微服务是一种面向服务的架构风格(Java开发人员最重要的技能之一),其中应用程序被构建为不同的小型服务而不是整个应用程序的集合.您可以使用多个独立的

线程-java中下面这段代码是一个匿名对象传入一个匿名对象在调用start方法吗

问题描述 java中下面这段代码是一个匿名对象传入一个匿名对象在调用start方法吗 new Thread(new Runnable() {.....省略代码若干..........}).start(); 上面这段代码是一个匿名对象传入一个匿名对象在调用start方法吗 还是一个匿名类传入一个匿名对象再调用start方法 我有点分不清匿名对象和匿名类呢 解决方案 new Runnable() {.....省略代码若干..........} 匿名类,因为Runnable是接口,需要实现类 new