當前位置:首頁 » 編程軟體 » ibmjava編譯

ibmjava編譯

發布時間: 2023-01-30 16:06:29

1. 為什麼說java既是解釋型語言又是編譯型語言啊!!

我的觀點:
不能這樣來理解,
所謂編譯型是能生成一種機器能直接運行的代碼,就象C++
解釋型的是就只有源代碼,不進行編譯,直接用解釋器來執行。

Java編譯成的class文件被設計為能在某種機器上能直接運行,如果真的能有這樣的機器,就能直接運行class文件,而.class就是該機器上能直接運行的文件類型。
就象windows上的exe,如果想在windows上運行其他操作系統上的程序,就要一個模擬器,也就是虛擬機, Java也是一樣的。
所以我還是覺得Java應該是編譯型的。

2. 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開發的一款本地編譯器,本來可以從該公司的網頁上免費下載的,不過目前在該公司的主頁上找不到了。

3. java編譯工具是什麼

java編譯工具?一般把jdk(包括jre和jvm)成為java編譯環境,或運行環境……像jcreat、jbuilder、eclipse這樣的java編譯工具成為(一般稱之為java編寫輔助工具)jdk、

4. java是編譯型語言還是解釋型語言

概念:

編譯型語言:把做好的源程序全部編譯成二進制代碼的可運行程序。然後,可直接運行這個程序。

解釋型語言:把做好的源程序翻譯一句,然後執行一句,直至結束!

區別:

編譯型語言,執行速度快、效率高;依賴編譯器、跨平台性差些。如C、C++、Delphi、 Pascal,Fortran。

解釋型語言,執行速度慢、效率低;依賴解釋器、跨平台性好。如Java、Basic.

通俗的講,編譯語言是在編譯後可以直接運行,而解釋語言的執行需要一個解釋環境。

java很特殊,java程序也需要編譯,但是沒有直接編譯稱為機器語言,而是編譯稱為位元組碼,然後用解釋方式執行位元組碼。

JIT:

首先採用編譯形式生成某種中介代碼(Java bytecode/MSIL),然後在運行時將其(通常以函數或Block為單位)最終轉換成機器碼,然後執行,轉化的機器碼可以被cache,以提高重復執行的效率

JAVA的第一道工序是javac編譯,當然目標文件是BYTECODE。後續可能有三種處理方式:
1. 運行時,BYTECODE由JVM逐條解釋執行,
2. 運行時,部分代碼可能由JIT翻譯為目標機器指令(以method為翻譯單位,還會保存起來,第二次執行就不用翻譯了)直接執行;
3. RTSJ。繼JAVAC之後執行AOT二次編譯,生成靜態的目標平台代碼(典型的就是IBM WEBSHPERE REAL TIME)。

5. JAVA編譯器在不同平台編譯同一個類,編譯的結果是否相同

.java的源文件會被編譯得到.class的位元組碼文件,這個過程是jdk當中的javac程序也就是編譯器(java compiler)乾的。但是各個平台上的javac有所區別,而且各組織或者公司可以自行開發定製自己的jdk(例如HP、IBM等都有自己的JDK),定製的JDK可能會對java源代碼進行編譯期優化,所以編譯出來的結果很可能是不完全一樣的,可以有一些細微的差別。不過這不要緊,在絕大多數情況下,即使編譯結果不同,實際運行起來的結果是一樣的。
就像中文「我叫湯姆」,有的翻譯可能會譯成「My name is Tom」,有的翻譯可能會譯成「I'm Tom」,但是對於老外來說沒太大區別,老外都能理解,實際效果是差不多的。

6. java的編譯器是什麼

你說的編譯器指的是java開發軟體吧?
記事本就可以,但是word不行,因為不支持asc2碼,
專業的有jbuilder和netBeans、eclipse等
初學者還是用記事本比較好,
然後還是最好用netBeans,因為這個軟體漢化的比較好,其他的都不行!你上狗狗下載就ok了
www.gougou.com, 搜netBeans
回答完畢

7. java編譯器的代碼優化問題

理論上的就不說了,你自己搜也能搜到很多。
舉個例子,你從一個方法a調用了另一個方法b。
我們知道,在a和b之中是可以創建相同名稱的變數的,比如都有int i = 0;這句話。這種現象的根本原因在於,方法的調用會產生中斷,中斷產生後,cpu會做現場保護,包括把變數等進行壓棧操作,即把方法a的相關資源進行了壓棧,而方法b的相關資源放在棧頂,只有棧頂資源可以與cpu交互(就把方法a中的變數i保護起來),當方法b結束後出棧,a就又回到了棧頂,並獲取了方法b運行的結果,然後繼續運行。

哎,有些啰嗦了。方法的調用、中斷、壓棧出棧等等這些操作你說一點不消耗資源吧,那是不可能的,多少都會消耗一些,雖然很非常十分微不足道。那麼編譯器的優化過程,我知道的其作用之一,就是會把這些做一個優化。原本方法a一共10句話,你偏要只寫1句,然後第2句寫成方法b,第3句寫成方法c。。。。。,然後依次嵌套調用。這樣的源代碼,編譯器優化後,就跟你直接寫10句是一個結果,即做了一定程度上的優化。

8. Java中class文件編譯成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開發的一款本地編譯器,本來可以從該公司的網頁上免費下載的,不過目前在該公司的主頁上找不到了

9. java如何實現一次編譯到處運行

  • JAVA之所以能實現一次編譯,到處運行,是因為JAVA在每個系統平台上都有JAVA虛擬機(JVM),JAVA編譯的中間文件class是由JAVA虛擬機在運行時動態轉換為對應平台的機器代碼.

  • Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。

  • Java 由四方面組成:

  1. Java編程語言,即語法。

  2. Java文件格式,即各種文件夾、文件的後綴。

  3. Java虛擬機(JVM),即處理*.class文件的解釋器。

  4. Java應用程序介面(Java API)。

10. 最權威用的最廣泛的JAVA編譯器是什麼

JAVA編譯器是JBudler Eclipse ??

開玩笑!

首先,JBudler Eclipse 屬於IDE,是集成開發環境(IDE)!IDE是集成了編譯,檢錯,自動查找錯誤,深度反檢查功能的輔助開發工具。就是說,只要屬於java的IDE,都會把sun的編譯器集成到它裡面來。而JBudler與Eclipse 等這些開發工具更多的是體現在對不同層面java開發提供了不同的強大功能。比如:MyEclipse強勢在web開發的便捷。JBudler對GUI更強大。

編譯器是java語言轉換為。class的工具,只有sun才是權威的,它把它集成在jdk裡面,如果要單獨使用它,可以從jdk文件重拿出來,或者從sun的網站上下載。

樓主的問題本身問的就有問題:sun的編譯器只有一個,而且是開源的。

你無論用什麼IDE,最終都是用的sun的編譯器編譯源碼的。就是手動編譯用的口令javac。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:829
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:1094
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:800
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:964
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:855
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1208
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:428
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:308
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:983
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:952