当前位置:首页 » 编程语言 » javatoexe

javatoexe

发布时间: 2024-02-09 22:48:53

java怎样保存打开就可执行的文件

会生成.

  1. class文件,只能用反编译软件看,在你的eclipse工作空间,一般是workspace下的工程中,路径时你自己指定的.

  2. 编译输出路径的默认位置,普通工程:bin,web工程:WEB-INF/classes,maven工程:target/classes.

❷ 如何用Java导出数据存到excel里面

java中jxl导出数据到excel的例子
import jxl.*;
import jxl.write.*;
import java.io.*;
import java.io.File.*;
import java.util.*;

public class excel
{
public static void main(String[] args)
{

String targetfile = "c:/out.xls";//输出的excel文件名
String worksheet = "List";//输出的excel文件工作表名
String[] title = {"ID","NAME","DESCRIB"};//excel工作表的标题

WritableWorkbook workbook;
try
{
//创建可写入的Excel工作薄,运行生成的文件在tomcat/bin下
//workbook = Workbook.createWorkbook(new File("output.xls"));
System.out.println("begin");

OutputStream os=new FileOutputStream(targetfile);
workbook=Workbook.createWorkbook(os);

WritableSheet sheet = workbook.createSheet(worksheet, 0); //添加第一个工作表
//WritableSheet sheet1 = workbook.createSheet("MySheet1", 1); //可添加第二个工作
/*
jxl.write.Label label = new jxl.write.Label(0, 2, "A label record"); //put a label in cell A3, Label(column,row)
sheet.addCell(label);
*/

jxl.write.Label label;
for (int i=0; i<title.length; i++)
{
//Label(列号,行号 ,内容 )
label = new jxl.write.Label(i, 0, title[i]); //put the title in row1
sheet.addCell(label);
}

//下列添加的对字体等的设置均调试通过,可作参考用

//添加数字
jxl.write.Number number = new jxl.write.Number(3, 4, 3.14159); //put the number 3.14159 in cell D5
sheet.addCell(number);

//添加带有字型Formatting的对象
jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES,10,WritableFont.BOLD,true);
jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);
jxl.write.Label labelCF = new jxl.write.Label(4,4,"文本",wcfF);
sheet.addCell(labelCF);

//添加带有字体颜色,带背景颜色 Formatting的对象
jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED);
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
wcfFC.setBackground(jxl.format.Colour.BLUE);
jxl.write.Label labelCFC = new jxl.write.Label(1,5,"带颜色",wcfFC);
sheet.addCell(labelCFC);

//添加带有formatting的Number对象
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);
jxl.write.Number labelNF = new jxl.write.Number(1,1,3.1415926,wcfN);
sheet.addCell(labelNF);

//3.添加Boolean对象
jxl.write.Boolean labelB = new jxl.write.Boolean(0,2,false);
sheet.addCell(labelB);

//4.添加DateTime对象
jxl.write.DateTime labelDT = new jxl.write.DateTime(0,3,new java.util.Date());
sheet.addCell(labelDT);

//添加带有formatting的DateFormat对象
jxl.write.DateFormat df = new jxl.write.DateFormat("ddMMyyyyhh:mm:ss");
jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);
jxl.write.DateTime labelDTF = new jxl.write.DateTime(1,3,new java.util.Date(),wcfDF);
sheet.addCell(labelDTF);

//和宾单元格
//sheet.mergeCells(int col1,int row1,int col2,int row2);//左上角到右下角
sheet.mergeCells(4,5,8,10);//左上角到右下角
wfc = new jxl.write.WritableFont(WritableFont.ARIAL,40,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN);
jxl.write.WritableCellFormat wchB = new jxl.write.WritableCellFormat(wfc);
wchB.setAlignment(jxl.format.Alignment.CENTRE);
labelCFC = new jxl.write.Label(4,5,"单元合并",wchB);
sheet.addCell(labelCFC); //

//设置边框
jxl.write.WritableCellFormat wcsB = new jxl.write.WritableCellFormat();
wcsB.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THICK);
labelCFC = new jxl.write.Label(0,6,"边框设置",wcsB);
sheet.addCell(labelCFC);
workbook.write();
workbook.close();
}catch(Exception e)
{
e.printStackTrace();
}
System.out.println("end");
Runtime r=Runtime.getRuntime();
Process p=null;
//String cmd[]={"notepad","exec.java"};
String cmd[]={"C:\\Program Files\\Microsoft Office\\Office\\EXCEL.EXE","out.xls"};
try{
p=r.exec(cmd);
}
catch(Exception e){
System.out.println("error executing: "+cmd[0]);
}

}
}

❸ eclipse里怎么把java项目打包成exe文件

总体思路是先打成
jar
再把
jar
打成
exe
。主要看
1.3

2.3
里的内容就
可以了。

1
.将项目打成
jar:

1.1
要将项目打包成
jar
文件,方法很多,可以用
Eclipse
自带的打包工

Ant
打包,也可以用
Eclipse

Export
生成
jar
。经过尝试后,我不推
荐用
Ant
打包,
因为要自己编写
xml
脚本语言,
还要增加一些外部的
jar

所以我打了好几次都没打成。

1.2
在这里介绍两种方法生成
jar
,第一种是用
Eclpise

Export
功能。
在要打包的项目上击右键,选择
Export
,在窗口中选择
Java
里的
JAR
file

Next
后的窗
[color=#000000]
口中已经自动选好了要打包的
[/color]
项目,用户可以点击加号查看项目里被打包的内容。在下面的
JAR file
里设置你打包生成
jar
文件的输出目录,下一步在出现的窗口中选择
Useexisting manifest from workspace

在下面的
Mainclass
后面直接点
Browse
,它会自动列出你项目中有主函数
main
的类。选择主类后点
Finish
即可生成
jar
文件。
在此说明一下,
这种打包方法不能把项目中的
外部的
jar
包打进来,应该是也要编写一些脚本语言,没往深研究。所以
生成后的
jar
有些是不能执行的。

1.3
第二种方法是利用
Eclipse
的一个第三方插件
fatjar
生成
jar
文件,

是本人觉得最简单最方便的一种生成方式。先从网上下载些插件,解压
后是一个
plugins
文件夹,里面只有一个文件夹,我的是
“net.sf.fjep.fatjar_0.0.24”
将它


Eclipserplugins
文件夹下,
此插件
就安装成功了,重启
Eclipse
在项目上右击就会看到多出一个
“Build
FatJar”
在前面有个绿色的
“+”
号,这时你就可以用此插件打包你的项目
了。进去后第一个界面
Jar-Name
里增入要生成的
jar
文件名,我的是
“CAMP_fat.jar”
。在
Main-Class
后点
Browse

Export
一样它也会列出
你项目中的主类,选择后其它默认即可,
Next
后会列出你要打包的所有
内容,
这个插件的优势就是可以将你项目中的外部
jar
也打进来,
有三个
选项,其中
ExportANT
是生成
build.xml
脚本文件,方便用户以后修改
脚本,其它两个按钮没用。在这里什么都不点,直接点F
inish
就可以生

jar
文件。

2.

jar
打成
.exe
文件:

2.1
虽然此时的
jar
文件已经可以执行了。
生成
.exe
的文件我也是用两种
方法实现的,用到的打包工具是
j2ewiz

exe4j
,它们的不同会在我下
面的介绍中体现出来。

2.2
首先是
j2ewiz
,这个软件是绿色的,不用安装,解压后可以直接运
行,但这个软件生成的
.exe
文件不是跨平台的。运行此程序首先就是输
入要打包的
jar
文件,我们浏览
JAR
选择我们之前用
fatjar
生成的
“CAMP_fat.jar”
项目文件(详见
1.3
),下面那个选项是提示用户最低要
求的
JRE
版本,一般选
1.3
。下一步,因为我们的寝室管理系统是图形
界面,所以在这里选

W
indows
窗口程序

下一步它也是自动生成要执行
的主类,你只要选择就可以。下面的选框可以选择你启动程序显示的图
片。下一步后这个窗可按个人喜好选择。下一步,如果你的程序还有什
么依赖的外部
jar
文件,可以从这里加上,但因为之前的
fatjar
以经将我
们项目所用的那三个连数据库的外部类打进
CAMP_fat.jar
包里了,
所以
这里不用再添加。如果你之前是用E
xport
打的
jar
包,那么这里就需要
再把那个三个数据库的包加进来了(详见
1.2
)。下一步是添入要生成

.exe
文件名,再选一个程序图标就可以了,下一步后生成
.exe
文件,
点完成。双击生成的
.exe
文件就能看到运行效果了,这种
exe
文件还没
有脱离
JDK
环境,还不能跨平台使用,只能用于小组成员测试使用。

2.3
下面进入最关键的,如何打包跨平台的
.exe
文件。用到的软件是
exe4j,
我用的是
V4.0
版的,此软件需要破解。安装后运行左窗窗口标有
十步,其实打包过程也非常简单。第一步完全略过,直接点
Next
第二步
我们选择
“JAR in EXE mode”
就是选择我们已经有制作好的
jar
文件。第
3
步上面是项目名称,
可随便填写,
下面一个写出你想要将打包后的
exe
文件输出的目录我的是

桌面
\project\

。第
4
步,由于我的演示程序是图
形的,所以选第一个,如果你的程序是控制台的,则选择第二个,
Executablename
写你将要生成的
.exe
文件的名字,
IconFile
可以选择生
成文件的图标。第
5
步,先别管上面的,先在下面单击绿色的
“+”
号,在
弹出的窗口中点
Archive
,然后找到起初已经做好的
CAMP_fat.jar
(详

1.3

文件,
"OK"
后返回,
在下面的
Class Path
里就出现
jar
文件路径
后,再在上面
MainClass
栏内点击找到
main
所在的类。第
6
步,你系
统的
JRE
版本,一般是填个
1.3
,下面填
1.6
在这里单击
advancedoptions

选择
searchsequence

选这个就是因为我们要把
JDK
环境也打包进来,好让程序能跨平台使用。首先要从你系统的
JDK
下的
JRE
目录

到你
.exe
文件的输出目录下

桌面
\project\
JRE”
,然后回

exe4j
中在弹出窗口删除列表中的所有项。我的是三项,一个注册表
的,一个
JAVA
环境变量的,一个
JDK
环境变量的,都不要。然后单击
绿
“+”
,选择
directory
并选择
JRE
的根目录,我的是

桌面
\project\
JRE”
就是

后的目录,选完后
exe4j
弹出窗口中的
Directory
里会显示
“.
\
JRE”
。点
OK
关闭该窗口,返回
exe4j
的主窗口,你就可以看到刚加
的路径。
再从主窗口左侧窗口中单击
advanced options

并选择
preferred
VM
,在弹出的窗口中选择
clienthostspot VM
,单击
next
按钮继续。
7

8
步是一些个性设置默认即可。第
9
步编译完后第
10
步你点那个
“Click
Here toStart the Application”
按钮就可以看到程序运行效果了,然后再点”Seaveas”保存一个exe4j生成的一个文件,随便存哪里都行,和我们的.exe程序无关。全部制作过程就完工了。

❹ JAVA如何获得本机EXCEL的安装路径

1.找到注册表中Excel安装位置,如我的机子上(office 2007)excel的安装位置在注册表中为:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Office\\12.0\\Excel\\InstallRoot

2.用java Runtime.getRuntime().exec(...)调用reg query方法读取该值:

全部代码如下(请根据自己情况修改):

--------------------------------

package tt;

import java.io.IOException;
import java.io.InputStream;
import java.io.StringWriter;

public class Registry {

private static final String REGQUERY_UTIL = "reg query ";
private static final String REGSTR_TOKEN = "REG_SZ";
private static final String EXCEL_PATH_CMD = REGQUERY_UTIL
+ "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Office\\12.0\\Excel\\InstallRoot";

/**
* @param args
*/
public static void main(String[] args) {
System.out.println(getExcelInstallRoot());
}

public static String getExcelInstallRoot() {
try {
Process process = Runtime.getRuntime().exec(EXCEL_PATH_CMD);
StreamReader reader = new StreamReader(process.getInputStream());

reader.start();
process.waitFor();
reader.join();

String result = reader.getResult();

int p = result.indexOf(REGSTR_TOKEN);

if (p == -1)
return null;

return result.substring(p + REGSTR_TOKEN.length()).trim();
} catch (Exception e) {
return null;
}
}

static class StreamReader extends Thread {
private InputStream is;
private StringWriter sw;

StreamReader(InputStream is) {
this.is = is;
sw = new StringWriter();
}

public void run() {
try {
int c;
while ((c = is.read()) != -1)
sw.write(c);
} catch (IOException e) {
;
}
}

String getResult() {
return sw.toString();
}
}

}

---------------------------------------------------------------

❺ 执行Java程序的命令是什么

cmd命令进入dos界面,进入.java对应文件的文件夹,然后执行javac 文件名.java命令

热点内容
传奇服务器源码 发布:2024-11-29 11:43:15 浏览:819
新手机如何登录微信密码忘记了 发布:2024-11-29 11:34:34 浏览:543
笔记本配置低怎么玩lol 发布:2024-11-29 11:34:32 浏览:460
如何在iphone上玩安卓号 发布:2024-11-29 11:24:21 浏览:753
服务器店铺怎么取名 发布:2024-11-29 11:19:26 浏览:3
phpapache日志 发布:2024-11-29 11:07:26 浏览:309
国图数据库 发布:2024-11-29 10:34:15 浏览:541
vpn免流服务器搭建 发布:2024-11-29 10:26:12 浏览:245
c源文件编译后的扩展名为 发布:2024-11-29 10:08:40 浏览:924
脚本自动登录 发布:2024-11-29 09:55:27 浏览:63