如何把这个主函数打包成exe可执行文件(MyEclipse)

qiang521qiang 2009-11-17 04:55:18
我现在想弄一个计划任务 就是要执行这个主函数的内容。
就是要每天的固定时间进行数据的导入。
我写了一个主函数。但是不知道怎么才能打包成exe。
因为xp自带的执行计划不是必须是可执行文件嘛
我把这个主函数贴一下

public static void main(String[] args) {
File file[] = new File("D:/jhxx").listFiles();
Calendar calendar = Calendar.getInstance();
SimpleDateFormat smp = new SimpleDateFormat("yyyyMMdd");
Date d = calendar.getTime();
String day = smp.format(d);
for (int i = 0; i < file.length; i++) {
if ((file[i].getName().substring(0, 4).equals("jhxx"))
&& (file[i].getName().substring(16, 24).equals(day))) {
try {

Statement state = Util.getConnection().createStatement();

Workbook workbook = null;
try {
workbook = Workbook.getWorkbook(new File(file[i]
.getPath()));
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
String sql = null;
Sheet sheet = workbook.getSheet(0);
int rows = sheet.getRows();
for (int j = 1; j < rows; j++) {
String name = sheet.getCell(0, j).getContents();
String num = sheet.getCell(1, j).getContents();
String pay = sheet.getCell(2, j).getContents();
sql = "insert into jhxx values('" + name + "','" + num
+ "','" + pay + "')";
state.executeUpdate(sql);
}
} catch (SQLException e) {
}
}

}
}


请大家帮忙指点一下。我没有弄过打包
也没有弄过计划任务。 谢谢了
...全文
490 20 打赏 收藏 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
wafnny 2009-11-18
  • 打赏
  • 举报
回复
你想变成bat文件也行,一样是可执行文件。你在workspace下找你的class文件,然后在同目录下用文本文档写上java yourClass,(把yourClass换成你自己的类名)另存为aaa.bat,双击bat文件就行了。如果想变成exe,就用我的方法吧
qiang521qiang 2009-11-18
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 bayougeng 的回复:]
你只给了一个main方法,让我怎么写?
已经说的很清楚了,建一个文本文件,把dos命令写在里面,然后保存成.bat。
直接双击就能运行你的java程序,跟exe文件一样。
bat写法可以去baidu。一般是这样:
@echo off
// set class path
...
java YourClassName params

也就是说,这一对的dos命令写到bat文件里,bat文件与exe文件等效。
[/Quote]
我的只有一个main()方法啊!没有别的了
wafnny 2009-11-18
  • 打赏
  • 举报
回复
需要JavaLauncher或还不清楚的话加我QQ119828201 [Quote=引用 15 楼 wafnny 的回复:]
我知道!!不过你需要把JRE拷出来!
首先打包成可运行的JAR,然后去网上下载JavaLauncher,复制里面的Launch.exe和launcher.cfg,把launcher.cfg里文字改成java 回车..\Jre\Bin\javaw.exe 回车-jar myjar.jar。第二行就是你的JRE文件夹相对目录(自己去JDK安装路径里找)。然后重命名Launch.exe或直接双击Launch.exe就能运行了!
[/Quote]
bayougeng 2009-11-18
  • 打赏
  • 举报
回复
要是你不知道怎么用dos命令运行java方法,那我就没办法了。
bayougeng 2009-11-18
  • 打赏
  • 举报
回复
你只给了一个main方法,让我怎么写?
已经说的很清楚了,建一个文本文件,把dos命令写在里面,然后保存成.bat。
直接双击就能运行你的java程序,跟exe文件一样。
bat写法可以去baidu。一般是这样:
@echo off
// set class path
...
java YourClassName params

也就是说,这一对的dos命令写到bat文件里,bat文件与exe文件等效。
wafnny 2009-11-18
  • 打赏
  • 举报
回复
我知道!!不过你需要把JRE拷出来!
首先打包成可运行的JAR,然后去网上下载JavaLauncher,复制里面的Launch.exe和launcher.cfg,把launcher.cfg里文字改成java 回车..\Jre\Bin\javaw.exe 回车-jar myjar.jar。第二行就是你的JRE文件夹相对目录(自己去JDK安装路径里找)。然后重命名Launch.exe或直接双击Launch.exe就能运行了!
aodi307 2009-11-18
  • 打赏
  • 举报
回复
我也想学习一下怎么用
qiang521qiang 2009-11-18
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 doney_dongxiang 的回复:]
我一般用 bat 或者 sh
[/Quote]
关键是怎么写啊?
doney_dongxiang 2009-11-18
  • 打赏
  • 举报
回复
我一般用 bat 或者 sh
qiang521qiang 2009-11-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 bayougeng 的回复:]
服,谁说只能是exe的?你写个bat不就完了么???
比如你的主程序叫DoSomeThing。
写个文本文件:

@echo off
....//设置classpath

java -p ... DoSomeThing param...

然后保存成.bat文件。在指定任务的时候选择这个bat文件。
我只是举个例子啊,你去看看bat的语法,实际上就是运行一个dos命令。
没必要搞exe啊。
[/Quote]

你好可以写的再详细一些嘛
我的那个程序就在上面 那个是我的完整的程序
luffyke 2009-11-17
  • 打赏
  • 举报
回复
支持用bat
zuoguodang 2009-11-17
  • 打赏
  • 举报
回复
做啥exe啊,找罗嗦,写个批处理就行了,里面写上java Hello,然后在建任务计划不就得了
bayougeng 2009-11-17
  • 打赏
  • 举报
回复
服,谁说只能是exe的?你写个bat不就完了么???
比如你的主程序叫DoSomeThing。
写个文本文件:

@echo off
....//设置classpath

java -p ... DoSomeThing param...

然后保存成.bat文件。在指定任务的时候选择这个bat文件。
我只是举个例子啊,你去看看bat的语法,实际上就是运行一个dos命令。
没必要搞exe啊。
老张-AI 2009-11-17
  • 打赏
  • 举报
回复
http://www.blogjava.net/javapro/archive/2009/03/24/JavaAppSetup.html 
kyo19 2009-11-17
  • 打赏
  • 举报
回复
你打的Jar包能直接运行吗?如果不行再打成EXE一样找不到主类吧
qiang521qiang 2009-11-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sodino 的回复:]
用jsmooth打包过
[/Quote]
用什么打包不重要
关键是我的这个主函数这么写是否可以打包啊
我用exe4j 打包提示我主启动类找不到
Sodino 2009-11-17
  • 打赏
  • 举报
回复
用jsmooth打包过
qiang521qiang 2009-11-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhuzeitou 的回复:]
额,可以网上找找exe4j啊,jar2exe wizard之类
[/Quote]
我现在有exe4j
但是我把这个制作成exe之后,双击显示的是主启动类找不到
我现在感觉是这个主函数不能这么的写
这么写到出去以后不能执行。
有没有人知道是怎么回事啊?
这个主函数应该怎么写啊?
zhuzeitou 2009-11-17
  • 打赏
  • 举报
回复
额,可以网上找找exe4j啊,jar2exe wizard之类
qiang521qiang 2009-11-17
  • 打赏
  • 举报
回复
高手帮忙指点一下啊?
谢谢了

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧