當前位置:首頁 » 編程軟體 » exe執行需要編譯器嗎

exe執行需要編譯器嗎

發布時間: 2022-06-12 08:35:29

❶ 製作exe程序需要用什麼軟體

有人把java和javascript都分不清了,呵呵。在大學時學過一點,全忘了,暈。

將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創建安裝盤。

5. 使用IBM AlphaWorks提供的一個高性能Java編譯器,該編譯器可以從下面的地址獲得:

http://www.alphaworks.ibm.com/tech/hpc

6. JET是一個優秀的Java語言本地編譯器。該編譯器可以從這個網站獲得一個測試版本:

http://www.excelsior-usa.com/jet.html

7. Instantiations公司的JOVE

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

8. JToEXE

Bravo Zulu Consulting, Inc開發的一款本地編譯器,本來可以從該公司的網頁上免費下載的,不過目前在該公司的主頁上找不到了。

公司主頁: http://www.bravozulu.com/

下面這個ftp上曾經有過這個軟體,不知道現在是不是還在:

ftp://race.dlut.e.cn/pub/java/tools/jet

9.jbuilder

這個是Borland不公開的使用技巧,能夠通過JBuilder來製作exe文件來啟動Java文件。
JBuilder並不支持本地編譯機制。但是有一個隱藏的技巧可以讓你從可執行文件來啟動Java程序,可以出現或者不出現console窗口。想做到這些,需要JBuilder的bin目錄下的這些文件:
JBuilder.exe
JBuilderW.exe (可選)
JBuilder.config
jdk.config
JavaLauncher.dll
「JBuilder.exe」是一個通用的可執行外殼文件,用以啟動Java程序,」JBuilderW.exe「好像是javaw.exe一樣,它把」JBuilder.exe」包裝起來,但是運行時候不顯示那個console的窗口。使用這些文件的關鍵是文件名。「JBuilder.exe」查找一個文件叫」JBuilder.config」的配置文件,裡麵包含了運行Java程序的必須信息。同樣的」JBuilderW.exe」查找」JBuilder.exe」來啟動不帶Console窗口的Java程序。如果把JBuilder.exe重命名為」foo
.exe」,那」foo.exe」將去尋找」foo.config」配置文件,同樣」JBuilderW.exe」被重命名為」fooW.exe」,它會去尋找」foo.exe」文件。
說到這里,聰明的讀者應該猜到怎樣利用JBuilder.exe來啟動應用程序了。只要把JBuilder.exe,JBuilerW.exe,JBuilder.config改名成相應的文件名,在JBuilder.config裡面指定主類和類路徑,就能夠通過執行JBuilder.exe(或者被改名後的exe文件)來啟動Java應用程序了。下面是用本機為例。
Borland JBuilder 5被安裝在E:\jbuilder5\目錄下,在E:\jbuilder5\bin\下建立一個temp目錄,然後把JBuilder.exe,JBuilder.config,JavaLauncher.dll,jdk.config四個文件拷貝到E:\jbuilder5\bin\temp\目錄下,然後在這個目錄下建立一個hello目錄,在這個目錄下生成一個hello.java文件,即E:\jbuilder5\bin\temp\hello\hello.java文件,
file://hello.java/
package hello;
public class hello{
public static void main(String s[]){
System.out.println("Hello, Exe file!");
}
}
編譯成class文件,然後打開Jbuilder.config文件,作相應的修改:
在JBuilder.config裡面找到下面兩行
# Start JBuilder using the its main class
mainclass com.borland.jbuilder.JBuilder
修改為
# Start JBuilder using the its main class
mainclass hello.hello
addpath E:/jbuilder5/bin/temp/
addpath命令是把目錄加入類路徑中,這個命令和其它config裡面可以識別的命令可以在JBuilder/bin目錄下的config_readme.txt裡面找到詳細說明。
然後將jdk.config裡面的javapath修改成相對的路徑,例如原來是
javapath ../jdk1.3/bin/java
修改成
javapath ../../jdk1.3/bin/java
最後
將JBuilder.exe,JBuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件。
現在執行foo.exe文件
至此,通過修改JBuilder來使用exe文件啟動自己的Java應用程序已經完成了。
但是好玩的地方並不在這個地方,下面的小技巧可能更有趣,將Jar文件打包進入exe文件!
假設利用上面的文件,生成hello.jar包,
jar cvf hello.jar hello\*.class
然後將jar包附加到JBuilder.exe後面去,
/b ..\JBuilder.exe+hello.jar foo.exe
在foo.config(JBuilder.config)文件裡面把前面加入的類路徑去掉,並加入下面的路徑:
addpath E:/jbuilder5/bin/temp/foo.exe
然後執行,foo.exe
看到了么?一個含jar包的exe文件被執行了!
這個過程的大致原理是:exe文件的重要信息都在文件頭部,所以把亂七八糟的東西放exe文件尾部是不要緊的;而jar/zip文件的重要信息是在文件尾部的,這樣它們兩不相干,能夠容易的被執行。
請注意:讀者如果使用這個功能,得自己承擔可能帶來的風險,因為Borland對這個功能不提供官方的支持!

還可以去看看 http://www-900.ibm.com/developerWor...ive/index.shtml這是一篇分析的文章,但它提供了很多有用的資料。

c語言用什麼編譯器能編出可執行的EXE文件

常用的C/C++的編譯器都可以,比如MinGW這個工具包就包含有你所需要的編譯器和連接器。其他的比如Turbo C之類的集成開發環境也自帶有編譯和連接器。

❸ 後綴為exe的文件本身是機器碼嗎C++編譯過的程序是機器碼么。但是java好像也能做出exe程序。

c++編譯產生二進制可執行文件,
java編譯生成可執行位元組碼,也可生成二進制可執行文件。
解釋性生成位元組碼,點擊就可執行,這就像系統的批處理一樣,只不過功能簡單,執行方便。java強大。原理一樣。
編譯器必須編譯才可執行。

❹ VC生成的exe文件,怎麼樣使之在沒打開編譯器的情況下就能執行

這個其實與打沒打開VC編譯器關系不是很大。
VC生成的exe文件在運行時需要VC的運行時環境,這個環境一般是封裝在一個DLL中的(具體文件名我就不幫你查了);或者我們可以把這個DLL文件直接編譯到exe中,這樣就可以在沒有安裝過VC的機器下運行你的程序了(但這樣會導致你的exe文件大一點)。
你要是想把你編譯、鏈接出的exe文件在沒有安裝VC的機器下運行,你可以在工程屬性中,編譯靜態DLL。

❺ c語言:exe(可執行文件)是如何被執行的

.exe--是可在操作系統存儲空間中浮動定位的可執行程序
.c文件生成.exe文件的過程,經歷了預處理,編譯,匯編,鏈接,這四個過程
1.預處理--主要處理源代碼中的預處理指令,引入頭文件,去除注釋,處理所有的條件編譯指令,宏的替換,添加行號,保留所有的編譯器指令。(生成.i文件)
2.編譯--進行的是對預處理後的文件進行語法分析,詞法分析,語義分析,符號匯總,然後生成匯編代碼。(生成.s文件)
3.匯編--將匯編代碼轉成二進制文件,二進制文件就可以讓機器來讀取。(生成一個重定位目標文件,linux下是.o文件,windows下是.obj文件)
4.鏈接--合並段表,然後把符號表合並並且對符號表進行重定位。

❻ 為什麼有的exe文件的可以直接運行,有的exe文件打開還需要安裝編譯器

因為不同的exe文件在編寫的時候使用的語言版本不同.有些可能採用較老的C++版本,那麼可能操作系統默認攜帶的庫就足夠. 但是有些人可能會使用最新的C++11的功能,那麼就會用到新的visual studio, 導致用戶也需要裝新的運行時庫.

❼ 編寫的程序一定要有編譯器才能運行嗎

不用,編譯器只是有負責將編譯語言翻譯為機器語言的作用,編譯後的程序就是機器語言了。可以直接在計算機上運行

❽ 怎麼做可執行文件(exe)

一般都是通過
編譯器
,每一種開發工具都有自己的編譯器,你寫好的程序通過它來編譯連接生成
exe文件
,如果你夠水平的話,可以直接用
2進制
寫,在debug下面就匯編成exe文件,不過那不是一般人所能做的

❾ exe文件是用什麼編譯器編譯成的

大多數都是使用常見的程序編譯軟體生成的,例如:VB、VC++(包括vc)、JAVA、易語言、
microsoft Visual Studio

❿ 如何把在編譯器裡面編譯成功的程序不藉助編譯器在PC上執行

編譯了之後,在你的工程文件夾裡面有一個Debug或者Release文件夾,裡面就能找到你的程序編譯鏈接出來的exe文件,運行他就不需要藉助編譯器了 追問: (先說一下,我是C語言編寫的)嗯,說的對,的確是這樣,可是我發現了一個問題。我在編譯器裡面執行時,程序窗口能停在那裡,可是在DEBUG裡面找到EXE之後執行時那個黑色的窗口重視一閃而過,您有沒有辦法讓它像編譯器裡面執行時那樣讓那個窗口停住,萬分感激。 回答: 你可以在你的程序結尾處加上getchar();這樣就可以讓程序結束之後不是立即關閉窗口。另外,命令行界面的程序一般是假設你的dos窗口中執行的,也就是像其他dos命令一下,執行完之後就會自動退出的,如果你在dos窗口中找到你的程序並執行,那麼程序執行完之後就回到命令行提示符,這正是我們需要的結果。當然,正如前面我所說的,如果你確實需要等待用戶按鍵之後再結束,那麼就加上一個getchar()

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:335
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371