请求:
这是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中吗?