Windows 我无法使用javaexe运行基本项目
我创建了一个基本程序,以了解如何使javaexe运行; 该程序必须是windows服务,并应在任务栏上显示一个图标,单击菜单项时,将显示一个消息框。 但它不会运行,尤其是图标不会显示。 你知道为什么吗 这是我的档案: 服务: 一揽子服务Windows 我无法使用javaexe运行基本项目,windows,windows-8.1,wrapper,Windows,Windows 8.1,Wrapper,我创建了一个基本程序,以了解如何使javaexe运行; 该程序必须是windows服务,并应在任务栏上显示一个图标,单击菜单项时,将显示一个消息框。 但它不会运行,尤其是图标不会显示。 你知道为什么吗 这是我的档案: 服务: 一揽子服务 /** * Created by User on 26/10/2014. */ public class Exemple_ServiceManagement { static Corps app=null; public static boolean ser
/**
* Created by User on 26/10/2014.
*/
public class Exemple_ServiceManagement {
static Corps app=null;
public static boolean serviceInit (){
app=new Corps();
return true;
}
public static void serviceFinish (){
app.setEnd(true);
}
public static String[] serviceGetInfo (){
return new String[]{"mon exemple","test","pas auto",
"1"};
}
}
核心部分:
public class Corps extends Thread{
public boolean isEnd() {
return isEnd;
}
public void setEnd(boolean isEnd) {
this.isEnd = isEnd;
}
public boolean isEnd=false;
/*******************************************/
public Corps()
{
start();
}
/*******************************************/
public void run(){
while (!isEnd){
try {
Thread.sleep(250);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
和任务栏部分:
public class Exemple_TaskbarManagement {
public static void taskInit() {
}
public static String[][] taskGetMenu(boolean isRightClick, int menuID) {
return new String[][]
{
{"1", "test" , "", ""},
};
}
public static void taskDoAction (boolean isRightClick, int menuID){
if (!isRightClick && menuID==1){
javax.swing.JOptionPane.showMessageDialog(null,"Menu cliqué");
}
}
public static String[] taskGetInfo (){
return new String[]
{
"JavaExe : mon exemple",
"",
"",
"",
""
};
}
}
最后,输出目录包含:
-文件example.exe包含javaexe
-文件example.jar,由上述来源生成,没有清单
-文件example.properties如下:
JREversion =
PersonalClasspath =
MainArgs =
MainClass =
PersonalOptions =
RunAsService =
RunType =1
ClassDirectory =
ResourceDirectory =
URL_InstallJRE =
Display_BoxInstall =
PathBrowser =
PathJRE =
我的问题很简单:你知道哪里出了问题吗
谢谢
奥利维尔
ps:我看了一些示例文件,但我想做一个基本项目,而不是从其他人那里获取其他项目,以便了解我所做的工作。我不知道Java中的Windows服务,但服务的基本概念是,它们始终运行与会话无关的后台进程,如Unix守护进程。它们并不打算直接与UI交互。是的,您是对的,但javaexe是一种API,它允许在一个中创建两个程序:程序在内存中存在两个版本:一个版本作为服务,另一个版本作为tasbkar图标管理器;这两个版本大致上是独立的,但它们之间存在着交换信息的特殊方法。这非常有意义。谢谢。您的JRE 32位或64位版本是什么?还有JavaExe?您好,JRE是1.8.0_25 x64,JavaExe是3.2版本,x32 EXE不是x64。