java生成程序
① java 如何生成可執行文件
首先你應該知道,Java的程序必須運行在有JVM(Java虛擬機)的機器上。沒有JVM的機器編程EXE文件也不能執行。
Java生成EXE文件其實很簡單:
1)將編好的Java程序(必須含有main方法,這是程序的入口)導出成jar包,這個jar包雙擊就可以運行了。
2)用軟體將這個jar包加個外殼,擴展名就是.exe的文件了。這樣的軟體有很多,比如:exe4j、JSmooth等。這兩個軟體的操作都很簡單。
如果有什麼問題可以給我發信息。
② JAVA如何生成可執行程序
創建可執行的 JAR 文件包
製作一個可執行的 JAR 文件包來發布你的程序是 JAR 文件包最典型的用法。
Java 程序是由若干個 .class 文件組成的。這些 .class 文件必須根據它們所屬的包不同而分級分目錄存放;運
行前需要把所有用到的包的根目錄指定給 CLASSPATH 環境變數或者 java 命令的 -cp 參數;運行時還要到控制台下
去使用 java 命令來運行,如果需要直接雙擊運行必須寫 Windows 的批處理文件 (.bat) 或者 Linux 的 Shell 程序。
因此,許多人說,Java 是一種方便開發者苦了用戶的程序設計語言。
其實不然,如果開發者能夠製作一個可執行的 JAR 文件包交給用戶,那麼用戶使用起來就方便了。在 Windows 下
安裝 JRE (Java Runtime Environment) 的時候,安裝文件會將 .jar 文件映射給 javaw.exe 打開。那麼,對於一個
可執行的 JAR 文件包,用戶只需要雙擊它就可以運行程序了,和閱讀 .chm 文檔一樣方便 (.chm 文檔默認是由
hh.exe 打開的)。那麼,現在的關鍵,就是如何來創建這個可執行的 JAR 文件包。
創建可執行的 JAR 文件包,需要使用帶 cvfm 參數的 jar 命令,同樣以上述 test 目錄為例,命令如下:
jar cvfm test.jar manifest.mf test
這里 test.jar 和 manifest.mf 兩個文件,分別是對應的參數 f 和 m,其重頭戲在 manifest.mf。因為要創建可
執行的 JAR 文件包,光靠指定一個 manifest.mf 文件是不夠的,因為 MANIFEST 是 JAR 文件包的特徵,可執行的
JAR 文件包和不可執行的 JAR 文件包都包含 MANIFEST。關鍵在於可執行 JAR 文件包的 MANIFEST,其內容包含了
Main-Class 一項。這在 MANIFEST 中書寫格式如下:
Main-Class: 可執行主類全名(包含包名)
例如,假設上例中的 Test.class 是屬於 test 包的,而且是可執行的類
(定義了 public static void main(String[]) 方法),那麼這個 manifest.mf 可以編輯如下:
Main-Class: test.Test <回車>
這個 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且該
行以一個回車符結束即可。創建了 manifest.mf 文件之後,我們的目錄結構變為:
==
|-- test
| `-- Test.class
`-- manifest.mf
這時候,需要到 test 目錄的上級目錄中去使用 jar 命令來創建 JAR 文件包。也就是在目錄樹中使用「==」表
示的那個目錄中,使用如下命令:
jar cvfm test.jar manifest.mf test
之後在「==」目錄中創建了 test.jar,這個 test.jar 就是執行的 JAR 文件包。運行時只需要使用
java -jar test.jar 命令即可。
需要注意的是,創建的 JAR 文件包中需要包含完整的、與 Java 程序的包結構對應的目錄結構,就像上例一樣。
而 Main-Class 指定的類,也必須是完整的、包含包路徑的類名,如上例的 test.Test;而且在沒有打成 JAR 文件包
之前可以使用 java <類名> 來運行這個類,即在上例中 java test.Test 是可以正確運行的 (當然要在 CLASSPATH
正確的情況下)。
(忘記從哪兒下的了!!可能不太全!!)
③ java怎麼生成應用程序
需要到 test 目錄的上級目錄中去使用 jar 命令來創建 JAR 文件包。也就是在目錄樹中使用「==」表 示的那個目錄中,使用如下命令: jar cvfm test.jar manifest.mf test 之後在「==」目錄中創建了 test.jar,這個 test.jar 就是執行的 JAR 文件包。運行時只需要使用 java -jar test.jar 命令即可。 需要注意的是,創建的 JAR 文件包中需要包含完整的、與 Java 程序的包結構對應的目錄結構,就像上例一樣。 而 Main-Class 指定的類,也必須是完整的、包含包路徑的類名,如上例的 test.Test;而且在沒有打成 JAR 文件包 之前可以使用 java <類名> 來運行這個類,即在上例中 java test.Test 是可以正確運行的 (當然要在 CLASSPATH 正確的情況下)。
類:com.izumi.util.Encrypter.java
第二步:從手頭隨便一個.jar文件里找到MANIFEST.MF文件,粘貼到encrypter文件夾中。用Ultraedit打開MANIFEST.MF,在文件最後加一句:
第三步:把encrypter文件夾拷貝到d盤根目錄下,cmd,cd d:\encrypter,執行jar cvfm encrypter.jar MANIFEST.MF com,這里的encrypter.jar是你要生成的可執行jar文件的名字,這里的com是你class文件的路徑根文件夾名。執行完這句話以後,可以發現在encrypter文件夾里,encrypter.jar包已經生成完畢。
encrypter文件夾里的東東有三個:encrypter.jar,MANIFEST.MF,執行.bat。
④ java程序怎麼製作exe文件
Java程序打包成exe可執行文件,分為兩大步驟。
第一步:將Java程序通過Eclipse或者Myeclipse導成Jar包
第二步:通過exe4j講Jar包程序生成exe可執行文件
①先將java程序打包成jar文件
②
現在開始第二個大步驟:
Exe4j對Jar包進行exe封裝
首先在某盤符底下建立一個文件夾,本例是在D盤建立的Java文件夾,然後將jre和程序所需的Jar包文件及Java程序所要讀取的配置文件放入到文件夾。
好,現在開始,首先打開exe4j程序
第一步無需操作,直接點擊「Next」
第二步:選擇第二項」JAR in EXE」 mode,然後點擊「next
第三步:設置完成後,點擊「next」
點擊「next」
點擊「next」
點擊「next」
設置大小版本號以後,點擊右邊節點的」Search sequence」
點擊 「 綠色加號」 選擇」Directory「添加JRE,JRE是第一步創建文件夾里的JRE
成功後,點擊「Save as」按鈕,隨便保存一個地方「保存」,這個文件不用,然後到第二部你保存的exe那個路徑,找到你的exe文件。
⑤ java怎麼變成EXE程序
先打成jar包,然後用工具生成,比如這個:
http://www.regexlab.com/zh/jar2exe/support.htm
但是個人認為,生成exe是不符合java理念的,是一種畫蛇添足的行為。而且只要你願意,完全可以打成能直接運行的jar包。
⑥ 如何編寫java程序
新建java第一種方法:
1。首先右擊滑鼠,新建一個文本文檔。
2。更改文本文檔的後綴名為
.java
。注意文件名必須和類名相同。
如果你的電腦沒有顯示後綴名的話需要對電腦進行一定的設置。
3。打開計算機——組織——文件夾選項——查看——將隱藏文件夾選項取消勾選即可。
建議將這個選項取消勾選,有很多的惡意程序會侵入我們的電腦,取消勾選可以很好的查看病毒等文件的類型。
4。右擊建好的文檔,選擇編輯即可進行java的編寫。
在編寫的時候我們有一定的格式,java語言的格式是為了我們日後更改程序方便而規定的,我們一定要遵循這種格式編寫。
第二種方法:
1直接新建一個記事本文檔,然後選擇保存。
注意保存時額位置,不要等到保存完卻找不到文件到哪了。
2在選擇保存的窗口中輸入後綴「.java」,然後保存即可。注意文件名必須和類名相同。
3同樣右擊文件,選擇編輯即可在文件中進行編輯了。
前兩個大括弧之間回車,第二對大括弧有一個間隔,直接按TAb鍵即可。
測試運行java程序:
打開運行命令,也可以直接在開菜單中輸入CMD調用命令窗口。
你的文件保存在哪裡就將你的文件目錄輸入到命令提示符窗口中,例如我的是D盤根目錄,所以我輸入「d:」。
編譯java文件,生成class文件:
在命令提示符中輸入「javac
文件名.java」,我的文件名為A,所以輸入javac
A.java然後回車,等待編譯。
運行文件:
繼續輸入「java
文件名」然後回車就可以運行我們寫好的文件了。
⑦ 怎樣將java源代碼生成java應用程序
用命令提示符來生成應用程序
打開命令提示符,輸入javac 源代碼文件路徑源代碼文件名稱.java 或 javac -jar源代碼文件路徑源代碼文件名稱.jar
然後就可以看見源代碼文件的旁邊多了一個 源代碼文件名稱.class文件 或源代碼文件名稱.jar
直接用IDE中的構建選項 NetbeansIDE 和 eclipse都是現在很受歡迎的IDE
⑧ 怎樣用java編寫一個程序
importjava.awt.*;
importjava.awt.event.*;
{
privateLabellName,lPassword;
privateTextFieldtName,tPassword;
privateButtonlogin,rest,exitout;
privateLabellogin_clew;
privateintcount=0;
privateStringmyName="nihao";
privateStringmyPassword="5201314";
publicvoidsetMyNP(Stringn,Stringp){
myName=n;
myPassword=p;
}
publicMyDow(Stringstr){
super(str);
}
publicvoidinit(){
setLayout(null);
setSize(400,300);
setVisible(true);
setResizable(false);
lName=newLabel("姓名");
lName.setBounds(50,70,60,30);add(lName);
lPassword=newLabel("密碼");
lPassword.setBounds(50,120,60,30);add(lPassword);
tName=newTextField("");
tName.setBounds(110,70,200,30);add(tName);
tPassword=newTextField("");
tPassword.setBounds(110,120,200,30);add(tPassword);
login=newButton("登錄");
login.setBounds(90,200,60,30);add(login);
rest=newButton("重輸");
rest.setBounds(170,200,60,30);add(rest);
exitout=newButton("退出");
exitout.setBounds(250,200,60,30);add(exitout);
login_clew=newLabel("");
login.addActionListener(this);
rest.addActionListener(this);
exitout.addActionListener(this);
}
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==login){
if(count<2){
if(tName.getText().equalsIgnoreCase(myName)&&tPassword.getText().equalsIgnoreCase(myPassword)){
removeAll();
add(login_clew);
add(exitout);
exitout.setLabel("確定");
login_clew.setBounds(160,120,200,30);
login_clew.setText("歡迎XX用戶!");
exitout.setBounds(170,220,60,30);
}else{
add(login_clew);
login_clew.setBounds(90,160,200,30);
login_clew.setText("請輸入正確的信息!");
count++;
}
}else{
add(login_clew);
login_clew.setBounds(90,160,200,30);
login_clew.setText("你輸入的次數達到了3次,不能登錄了!");
}
}elseif(e.getSource()==exitout){
System.exit(1);
}else{
lName.setText("");
lPassword.setText("");
}
}
}
publicclassUserLogin{
publicstaticvoidmain(Stringargs[]){
MyDowm=newMyDow("登錄窗口");
m.init();
}
}