當前位置:首頁 » 編程語言 » javaexe

javaexe

發布時間: 2022-01-09 08:31:30

1. java做好的程序如何生成exe

下面是具體步驟:

需要的工具,用了exe4j這個軟體

exe4j是一個幫助你集成Java應用程序到Windows操作環境的java可執行文件生成工具

無論這些應用是用於伺服器,還是圖形用戶界面(GUI)或命令行的應用程序

exe4j幫助你以一種安全的方式啟動你的 java應用程序來顯示本地啟動畫面

檢測及發布合適的JRE和JDK以及進行啟動時所發生的錯誤處理等

1、先把自己的程序發布成jar文件

這是eclipse自帶的功能,右鍵工程包-->Export

然後選擇Java-->JAR file,點擊next

2. java如何調用exe文件

public class transferExe {
public static void main(String[] args) {
openWinExe();
openExe();
}
//用 Java 調用windows系統的exe文件,比如notepad,calc之類
public static void openWinExe() {
Runtime rn = Runtime.getRuntime();
Process p = null;
try {
String command = "notepad";
p = rn.exec(command);
} catch (Exception e) {
System.out.println("Error win exec!");
}
}
//調用其他的可執行文件,例如:自己製作的exe,或是 下載 安裝的軟體.
public static void openExe() {
Runtime rn = Runtime.getRuntime();
Process p = null;
try {
p = rn.exec("\"D:/QQ2010.exe\"");
} catch (Exception e) {
System.out.println("Error exec!");
}
}
}

3. JAVA能做EXE嗎

當然可以,java 就是一種編程語言,他的跨平台型更可以讓他在任何硬體以及0S 系統中運行。

以下是關於JAVA的一些簡單介紹。摘自網路

Java是由Sun Microsystems公司於1995年5月推出的Java程序設計語言(以下簡稱Java語言)和Java平台的總稱。用Java實現的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平台、動態的Web、Internet計算。從此,Java被廣泛接受並推動了Web的迅速發展,常用的瀏覽器現在均支持Java applet。另一方面,Java技術也不斷更新。
Java平台由Java虛擬機(Java Virtual Machine)和Java 應用編程介面(Application Programming Interface、簡稱API)構成。Java 應用編程介面為Java應用提供了一個獨立於操作系統的標准介面,可分為基本部分和擴展部分。在硬體或操作系統平台上安裝一個Java平台之後,Java應用程序就可運行。現在Java平台已經嵌入了幾乎所有的操作系統。這樣Java程序可以只編譯一次,就可以在各種系統中運行。Java應用編程介面已經從1.1x版發展到1.2版。目前常用的Java平台基於Java1.4,最近版本為Java1.7。
Java分為三個體系J2SE(Java2 Standard Edition),J2EE(Java 2 Platform,Enterprise Edition),J2ME(Java 2 Micro Edition)。

Java語言是一個支持網路計算的面向對象程序設計語言。Java語言吸收了Smalltalk語言和C++語言的優點,並增加了其它特性,如支持並發程序設計、網路通信、和多媒體數據控制等。主要特性如下:
1、Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,並提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。
2、Java語言是一個面向對象的。Java語言提供類、介面和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持介面之間的多繼承,並支持類與介面之間的實現機制(關鍵字為implements)。Java語言全面支持動態綁定,而C++ 語言只對虛函數使用動態綁定。總之,Java語言是一個純的面向對象程序設計語言。
3、Java語言是分布式的。Java語言支持Internet應用的開發,在基本的Java應用編程介面中有一個網路應用編程介面(java.net),它提供了用於網路應用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。
4、Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。
5、Java語言是安全的。Java通常被用在網路環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網路下載的類具有一個安全防範機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、位元組代碼檢查,並提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。
6、Java語言是體系結構中立的。Java程序(後綴為java的文件)在Java平台上被編譯為體系結構中立的位元組碼格式(後綴為class的文件), 然後可以在實現這個Java平台的任何系統中運行。這種途徑適合於異構的網路環境和軟體的分發。
7、Java語言是可移植的。這種可移植性來源於體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。
8、Java語言是解釋型的。如前所述,Java程序在Java平台上被編譯為位元組碼格式, 然後可以在實現這個Java平台的任何系統中運行。在運行時,Java平台中的Java解釋器對這些位元組碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。
9、Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發展越來越接近於C++。
10、Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,使用型構為Thread(Runnable) 的構造子將一個實現了Runnable介面的對象包裝成一個線程,其二,從Thread類派生出子類並重寫run方法,使用該子類創建的對象即為線程。值得注意的是Thread類已經實現了Runnable介面,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。 Java語言支持多個線程的同時執行,並提供多線程之間的同步機制(關鍵字為synchronized)。
11、Java語言是動態的。Java語言的設計目標之一是適應於動態變化的環境。Java程序需要的類能動態地被載入到運行環境,也可以通過網路來載入所需要的類。這也有利於軟體的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。
Java語言的優良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統的維護費用。Java對對象技術的全面支持和Java平台內嵌的API能縮短應用系統的開發時間並降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平台之間傳遞信息的低成本方式。特別是Java企業應用編程介面(Java Enterprise APIs)為企業計算及電子商務應用系統提供了有關技術和豐富的類庫。

4. 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文件。

5. java轉變為exe文件。

先使用編輯器導出jar包,再使用exe4j將jar包轉換成exe文件。

這時的exe文件是可執行文件

具體使用方法,自己摸索,也可在網上搜搜使用方法,灰常簡單....

另外:可以再次使用innosetup將可執行程序轉換成安裝程序

6. java.exe 是什麼進程!

描述: java.exe是Sun Microsystems公司的相關網路協議軟體。通常基於Internet Explorer工作 在一般情況而言,它用到伺服器架設所需要一項組件。

7. java如何生成exe文件

可以,用JBuilder 自帶的工具可以轉換成exe文件
不過所謂的exe可執行文件,執行的前提是必須機器上面安裝了JVM(java虛擬機),就是說,不是任何一台機器都能跑java做的exe
換句話來說,JAVA是調用底層的C包,必須經過虛擬機的編譯。也正是如此,JAVA具有跨平台性,換個角度來看,
幾種java轉exe的工具,進行一下比較,談談自己的看法:

1. 從www.towerj.com獲得一個TowerJ編譯器,該編譯器可以將你的CLASS文件編譯成EXE文件。
註:現在已經找不到,不提供了,被人家收購了。

2. 利用微軟的SDK-Java 4.0所提供的jexegen.exe創建EXE文件,這個軟體可以從微軟的網站免費下載,地址如下:
http://www.microsoft.com/java/download/dl_sdk40.htm

jexegen的語法如下:

jexegen /OUT:exe_file_name
/MAIN:main_class_name main_class_file_name.class
[and other classes]

註:沒有試過

3. Visual Cafe提供了一個能夠創建EXE文件的本地編譯器。你需要安裝該光碟上提供的EXE組件。
註:沒有試過

4. 使用InstallAnywhere創建安裝盤。
註:很不錯的工具。
但就是要>8M(帶jre),還有一種是>1M的(不帶jre)。
但是它可以編譯成各種平台上可以使用的exe程序。

5. 使用IBM AlphaWorks提供的一個高性能Java編譯器,該編譯器可以從下面的地址獲得:
http://www.alphaworks.ibm.com/tech/hpc

註:沒有試過

6. JET是一個優秀的Java語言本地編譯器。該編譯器可以從這個網站獲得一個測試版本:
http://www.excelsior-usa.com/jet.html

註:不喜歡。
編譯好的程序還是jre的,聽說正版的可以不能jre。安裝好還要編譯,我用了30分鍾。

7. Instantiations公司的JOVE
http://www.instantiations.com/jove/...ejovesystem.htm
JOVE公司合並了以前的SuperCede,一個優秀的本地編譯器,現在SuperCede已經不復存在了。

註:太煩了,老是出來一個對話框
用過,會出來一個對話框,表示這是jove公司的產品。

8. JToEXE
Bravo Zulu Consulting, Inc開發的一款本地編譯器,本來可以從該公司的網頁上免費下載的,不過目前在該公司的主頁上找不到了。
公司主頁:http://www.bravozulu.com/
下面這個ftp上曾經有過這個軟體,不知道現在是不是還在:
ftp://race.dlut.e.cn/pub/java/tools/jet

註:很煩了,老是出來一個對話框,但是沒有想到我找到了crack,在google上找到。
現在去掉了那個對話框後,我很喜歡這個工具,雖然它需要jre,但是文件只有100多K,很好哦。

9.Exe4j
很不錯

10.jbuilder
這個工具不用多講了,在jbuilder6.0以前的(包括6.0),是不能生成exe文件的,但可以人家高手想出來的方法實現.還有jbuilder7.0開始都可以生成exe文件。
參考資料:http://www.programfan.com/article/showarticle.asp?id=2720它的優勢也是它的劣勢

8. javac.exe和java.exe運行了java程序中的哪兩個程序

首先要了解javac.exe是編譯功能
java.exe是執行class,如果沒有編譯的話是不能執行的,同理,javac.exe編譯完以後如果沒有java.exe執行的話也是沒有運行的
前提:得配置環境變數
我的電腦點右鍵,選擇「屬性」,選擇「高級」標簽,進入環境變數設置,分別設置如下三個環境變數:
設置JAVA_HOME:
一是為了方便引用,比如,JDK安裝在C:\jdk1.6.0目錄里,則設置JAVA_HOME為該目錄路徑, 那麼以後要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的路徑串;
二則是歸一原則, 當JDK路徑改變的時候, 僅需更改JAVA_HOME的變數值即可, 否則,就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一沒有改全, 某個程序找不到JDK, 後果是可想而知的----系統崩潰!
三則是第三方軟體會引用約定好的JAVA_HOME變數, 不然, 你不能正常使用該軟體.
在系統環境變數那一欄中點->新建JAVA_HOME (JAVA_HOME指向的是JDK的安裝路徑)
變數名: JAVA_HOME
變數值: C:\jdk1.6.0
(1)設置好path變數,使得我們能夠在系統中的任何地方運行java應用程序,比如javac、java、javah等等,這就要找到我們安裝JDK的目錄,
假設我們的JDK安裝在C:\jdk1.6.0目錄下,那麼在C: \jdk1.6.0\bin目錄下就是我們常用的java應用程序,我們就需要把C:\jdk1.6.0\bin這個目錄加到path環境變數裡面。
在系統變數里找到path變數,選擇->編輯;(裡面已經有很多的變數值,是在變數值的最前面加上C:\jdk1.6.0\bin; 如果沒有 就新建一個 但是 一般都會有的)
變數名: path
變數值: C:\jdk1.6.0\bin;
或 %JAVA_HOME%\bin;
(2)classpath環境變數,是當我們在開發java程序時需要引用別人寫好的類時,要讓java解釋器知道到哪裡去找這個類。通常,sun為我們提供了一些額外的豐富的類包,一個是dt.jar,一個是tools.jar,這兩個jar包都位於C:\jdk1.6.0\lib目錄下,所以通常我們都會把這兩個jar包加到我們的classpath環境變數中set classpath=.;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar。
在系統環境變數那一欄中點->新建classpath
變數名: classpath
變數值: .;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar;
或 .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
(注意,CLASSPATH 中最前面是有個 「.」的,表示當前目錄,這樣當我們運行java AClass的時候,系統就會先在當前目錄尋找AClass文件了。);

9. java程序轉為可以直接打開的exe文件

那是不可能的,java是運行在java虛擬機上的,exe是windows平台的可執行程序,如果要運行則必須安裝java虛擬機,如果安裝了你可以寫個bat然後用工具封裝成bat,不過這沒什麼用,沒必要那麼做

10. java可以開發.exe程序嗎比如 windows記事本程序

Windows桌面開發方面不是Java的主攻,Java程序要運行在安裝了jdk環境的機器上,要是一定要轉成exe文件,也不是不可以,但有點麻煩,而且文件比較大,因為會夾帶著一個虛擬機 裡面,不過Java完全可以寫一個像記事本那樣的小程序,我現在就幫你寫一個讓你看看用Java寫的記事本是怎樣的:

/**
*簡單記事本開發
*/


importjava.awt.*;

importjavax.annotation.processing.Filer;
importjavax.swing.*;

importjava.awt.Event;
importjava.awt.event.*;
importjava.io.*;

{
JTextAreajta=null;
JScrollPanejsp=null;
JMenuBarjmb=null;
JMenujm1,jm2,jm3,jm4,jm5;
JMenuItemjmi1,jmi2,jmi3;
Stringstr="";
Stringpath="";



publicstaticvoidmain(String[]args){
NotePadnp=newNotePad();
}

publicNotePad(){
Stringstr="";
jta=newJTextArea();
jta.setFont(newFont("宋體",Font.BOLD,28));
jsp=newJScrollPane(jta);
jmb=newJMenuBar();
jm1=newJMenu("文件(o)");
jm2=newJMenu("編輯(E)");
jm3=newJMenu("格式(O)");
jm4=newJMenu("查看(V)");
jm5=newJMenu("幫助(H)");

jmi1=newJMenuItem("打開");
//jmi1.setMnemonic('o');
//添加快捷鍵
jmi1.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK));
jmi2=newJMenuItem("保存");
jmi3=newJMenuItem("退出");


jmi1.addActionListener(this);
jmi2.addActionListener(this);
jmi3.addActionListener(this);


jmb.add(jm1);
jmb.add(jm2);
jmb.add(jm3);
jmb.add(jm4);
jmb.add(jm5);

jm1.add(jmi1);
jm1.add(jmi2);
jm1.add(jmi3);

this.setJMenuBar(jmb);
this.add(jsp);



this.getContentPane().setVisible(true);
this.setTitle("新建文本文檔");
this.setIconImage((newImageIcon("D://photos//SNC02103.JPG")).getImage());
this.setBounds(150,100,800,600);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);

}


publicvoidactionPerformed(ActionEvente){
if(e.getSource()==jmi1){
JFileChooserjfc=newJFileChooser("C:\Users\jie\Desktop");
jfc.setDialogTitle("請選擇您要打開的文件...");
jfc.showOpenDialog(null);
str=jfc.getSelectedFile().getName();
this.setTitle(str);

jfc.setVisible(true);
Stringfilename=null;

FileReaderfr=null;
BufferedReaderbr=null;

try{
filename=jfc.getSelectedFile().getAbsolutePath();
fr=newFileReader(filename);
br=newBufferedReader(fr);
Strings="";
Stringall="";
while((s=br.readLine())!=null){
all+=s+" ";
}
jta.setText(all);

}catch(Exceptione2){
System.out.println("a");
e2.printStackTrace();
}finally{
try{
fr.close();
br.close();
}catch(Exceptione3){
e3.printStackTrace();
}

}
}

elseif(e.getSource()==jmi3){
System.exit(0);

}

}
publicvoidtemp(){
JFileChooserjfc2=newJFileChooser("C:\Users\jie\Desktop");
jfc2.setDialogTitle("另存為...");
jfc2.showSaveDialog(null);
jfc2.setVisible(true);
path=jfc2.getSelectedFile().getAbsolutePath();


}


熱點內容
視頻太長怎麼壓縮發微信 發布:2024-04-20 10:00:14 瀏覽:384
顯卡怎麼保存配置 發布:2024-04-20 09:28:52 瀏覽:596
校園交易網站源碼 發布:2024-04-20 09:18:54 瀏覽:701
江蘇北斗授時伺服器ip雲空間 發布:2024-04-20 08:53:50 瀏覽:931
dedecms批量上傳圖片 發布:2024-04-20 08:42:11 瀏覽:966
酷q如何編譯 發布:2024-04-20 08:41:27 瀏覽:79
安卓手機數字人民幣怎麼下載 發布:2024-04-20 08:38:21 瀏覽:114
access如何配置資料庫 發布:2024-04-20 08:37:35 瀏覽:504
手寫輸入演算法 發布:2024-04-20 08:29:31 瀏覽:258
朝夕源碼 發布:2024-04-20 08:24:15 瀏覽:276