當前位置:首頁 » 編程語言 » 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 10:34:15 瀏覽:540
vpn免流伺服器搭建 發布:2024-11-29 10:26:12 瀏覽:244
c源文件編譯後的擴展名為 發布:2024-11-29 10:08:40 瀏覽:923
腳本自動登錄 發布:2024-11-29 09:55:27 瀏覽:62
安卓的無線網路在哪裡 發布:2024-11-29 09:54:13 瀏覽:652
谷歌瀏覽器打開ftp 發布:2024-11-29 09:46:30 瀏覽:668
熱線女孩ftp 發布:2024-11-29 09:46:29 瀏覽:71
安卓作曲哪個軟體好用 發布:2024-11-29 09:29:30 瀏覽:903
怎麼看撥號伺服器ip 發布:2024-11-29 09:28:17 瀏覽:931
王者配置怎麼樣 發布:2024-11-29 09:22:58 瀏覽:858