我有一个GUI应用程序,需要在后台静默运行并继续收集信息。它首先需要显示UI以输入凭据,然后偶尔显示错误。

我了解我无法将GUI应用程序作为服务运行,因此我想创建服务只是为了启动GUI应用程序。因此,第一个程序作为服务运行,它仅启动GUI应用程序,然后继续监听来自GUI应用程序的任何信息。以下是启动GUI应用程序的第一个应用程序的代码。

String path = Paths.get("D:\\Dempapp.jar").toAbsolutePath().normalize().toString();

String[] startOptions = new String[] {"javaw", "-jar", path};

Process p = new ProcessBuilder(startOptions).start();

Timer tempTimer = new Timer();

tempTimer.schedule(new TimerTask() {

@Override

public void run() {

System.out.println((new Date()).toString());

}

},new Date(),10*1000);

当我运行此程序时,将启动GUI应用程序,但在5-10秒后会冻结,因此从不启动GUI。但是,如果我杀死了启动GUI应用程序的第一个应用程序,则GUI将立即显示,然后按预期继续工作。而且我还没有开始将第一个应用程序作为服务运行,我仍然从命令行运行它。

那么,有没有更好的方法可以从Windows服务启动此GUI应用程序?

java gui 打开另一个_从另一个Java服务启动Java GUI应用程序相关推荐

  1. java 写文件 权限不够_教你解决Linux系统中JAVA创建文件后权限不足的问题

    在作业中,项目使用文件上传. 这个功能很常见. 当Kai Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件. 它是怎么发生的? 经过许多问题之后,事实证明这 ...

  2. 24点游戏java代码 中国开源社区_编程实现一个有GUI的24点游戏

    24点是指从去除大小王后的52张扑克牌中任取 4 张,通过「加.减.乘.除」四则运算得到 24.是一个历史悠久的趣味小游戏. <数据化管理>书中在测试数据敏感度章节提到一个细节" ...

  3. java中打开文件显示_从java程序中打开任何文件

    在 java中打开文件似乎有点棘手 – 对于.txt文件,必须将File对象与Scanner或BufferedReader对象结合使用 – 对于图像IO,必须使用 ImageIcon类 – 如果要打开 ...

  4. java long 对应mybati类型_修改 mybatis-generator 中数据库类型和 Java 类型的映射关系...

    使用 mybatis-generator 发现数据库类型是 tinyint(4) , 生成 model 时字段类型是 Byte ,使用的时候有点不便 数据库的类型和 Model 中 Java 类型的关 ...

  5. java技术全掌握了_你必须掌握的 21 个 Java 核心技术!

    写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,希望可以给大家一些经验,能让大家更好学习和使用Java. 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE ...

  6. java如何做测试数据库_如何模拟用于测试的数据库(Java)?

    我在Java编程,我的应用程序正在做很多使用DB.因此,重要的是我能够轻松地测试我的数据库使用. 什么是数据库测试?对我来说,他们应该提供两个简单的要求: >验证SQL语法. >更重要的是 ...

  7. java list有序还是无序_牛批!2w字的Java集合框架面试题精华集(2020最新版),赶紧收藏。...

    一个多月前,作者和一些小伙伴决定做一系列的 Java 知识点常见重要问题的小册,方便用来夯实基础!小册的标准就一个,那就是:取精华,取重点.每一本小册,我们都会充分关注我们所总结的知识点是否达到这个标 ...

  8. java的简单算法题_[2]十道算法题【Java实现】

    前言 清明不小心就拖了两天没更了-- 这是十道算法题的第二篇了-上一篇回顾:十道简单算法题 最近在回顾以前使用C写过的数据结构和算法的东西,发现自己的算法和数据结构是真的薄弱,现在用Java改写一下, ...

  9. java思维导图源代码_如何使用思维导图解读java开源项目

    思维导图与java 思维导图是个很神奇的工具,它具有结构化.可视化.更接近人类大脑认知的特点. 我们在阅读项目的时候往往是无头无脑的随便看源码,其实这是种错误的学习的方法.学习得多注重积累,有输入就要 ...

  10. java集合list方法吗_关于集合:将List转换为Java集合的最简单方法

    在Java中,将EDCOX1的0度转换为EDCOX1×1的最简单的方法是什么? Set foo = new HashSet(myList); @阿什什:这与这个问题完全无关.没有人问如何将空值转换为集 ...

最新文章

  1. SharePoint 2013 APP 开发示例 (三)使用远程的web资源
  2. 信息系统项目管理师-论文要求
  3. 鹿妮倍半机器人_功能纳米组装体中多面体低聚倍半硅氧烷的旋压
  4. 【POJ - 2752】Seek the Name, Seek the Fame (KMP,公共前缀后缀长度及个数)
  5. 如何二值图转化为灰度图_AAAI 2020 | 时序转化为图用于可解释可推理异常检测
  6. c语言实现大素数的生成,C语言实现寻找大素数
  7. B - 吉哥系列故事——完美队形II HDU - 4513 (马拉车)
  8. 16行代码实现微信聊天机器人,自动智能回复,打团了让它来陪老婆聊天
  9. 考研数学常见的函数图像
  10. html页面禁止保存图片,JavaScript 禁止用户保存图片的实现代码
  11. go 合并excel
  12. 国产之光AT2401C完全取代替代RFX2401C直接兼容软件硬件
  13. 《机器学习基础》学习笔记-1
  14. ebcdic java_在Java中将EBCDIC转换为ASCII
  15. SMT操作员是做什么的?工作职责?
  16. 常用的三种白平衡算法整理
  17. Java程序性能优化——设计优化
  18. PHP多用户商城系统 应该怎么选
  19. 活动预告|CodeWisdom软件供应链系列学术报告:第5期(鲍凌峰 浙江大学)
  20. 网站建设的整体项目三步骤

热门文章

  1. 墓碑上的字符c语言程序设计,刻在死者墓碑上.概述人物事迹.赞美人物品格的文字叫墓志铭.信客离开我们后.村民为他树碑.请你为其撰写墓志铭. 题目和参考答案——青夏教育精英家教网——...
  2. (015) 自动加载
  3. Access denied for user ''@'localhost' to database 'mysql‘’
  4. 卡西欧函数计算机广告词,卡西欧函数计算器,终身学习如有神助!
  5. 批量创建钱包地址并保存私钥
  6. java 动态 Lambda (二)
  7. 心理学入门必读好物,《亲密关系》精华版
  8. 八、图像金字塔(高斯金字塔、拉普拉斯金字塔)
  9. Android项目中调用第三方app
  10. 解决nohup.out文件过大的方法