java桌面程序与服务交互_JavaExe和Java应用程序作为Windows系统服务与桌面交互

请求:

这是Java开发人员在我的语言环境中面临的一个非常普遍的问题。我真的为此困扰了很多天。搜索并尝试了很多,阅读文档。阅读与JavaExe相关的所有stackoverflow问题。请仅在您之前做过类似的事情并且有完整的答案时回复。我将非常感谢社区!

Senario:

我正在使用 JavaExe*在桌面 交互 功能中将应用程序作为 系统服务 运行。确切地说,我有一个 捕获桌面截图

的应用程序。我希望它能以 任何用户登录名 ( 以admin身份 )运行 , 因此没有人可以阻止它。*

我有一个myapp.jar,settings.txt和一个lib目录。

我已经大量搜索并发现JavaExe可以工作(通过观看其示例)

如果有人有更好的方法。请说明。

问题:

根据我的研究,

您必须创建一个命名为.exe的.properties文件,并将其写入"RunType = 1"。

您可以在主类中定义一个静态方法: serviceInit()

我是否需要放置任何类或参考/导入?怎么样?

编辑:

我下面的代码也 可以 作为独立的 .jar和javaExe.exe使用 。

现在 , 它 确实提供了系统服务, 并以 SYSTEM 用户身份运行。但是它 与桌面不是交互式的 。即它不显示任何GUI。

package temp;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.swing.JOptionPane;

public class Temp {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

serviceInit();

}

public static boolean serviceInit(){

new Thread(){

public void run(){

Integer i = 0;

while(i < 999999999){

JOptionPane.showMessageDialog(null,i);

i++;

}

}

}.start();

return true;

}

}

而且我不认为可以将.jar,lib目录和settings.txt捆绑到一个.exe中吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值