當前位置:首頁 » 編程軟體 » java編程怎麼獨立編譯器

java編程怎麼獨立編譯器

發布時間: 2024-10-17 04:54:45

java比較好的編譯環境~推薦下!

首先指出你的一個理解錯誤。Java只有Sun公司出的編譯器(嚴格來說,應該叫解釋器,職責是將Java代碼解釋成獨立於平台的位元組碼),也即是你所說的編譯環境。而像C/C++則有很多公司/廠家的編譯器。你的問題問的應該是開發環境或者叫集成開發環境(IDE),流行的Java IDE主要有eclipse、netbean、sun studio,三者各有各的特點,sun studio我沒用過,eclipse和netbean相比,netbean的智能做得比較好,且支持可視化編程;而eclipse我個人認為功能比netbean強大,可以加入各種插件。如果你是初學的話,剛開始還是建議你使用類似記事本的工具(如jEdit,editplus等)做一些例子的練習,並使用命令行來編譯,這種做法對初學者是相當有好處的,可以幫助你熟悉Java常用的類以及編譯命令。

㈡ java編譯器是什麼

Java編譯器是一種將Java源代碼編譯為Java位元組碼的程序。Java源代碼是以.java文件的形式存儲的,而Java位元組碼是一種由Java虛擬機(JVM)可識別的二進制格式。編譯器將源代碼文件轉換為位元組碼文件,然後可以在Java虛擬機上運行這些位元組碼文件。



Java編譯器通常是Java開發工具包(JDK)的一部分,您可以通過安裝JDK來獲得Java編譯器。JDK還包括Java虛擬機(JVM)和其他Java開發工具,例如調試器、文檔生成器等等。在命令行下,您可以使用javac命令來調用Java編譯器,將源代碼文件編譯為位元組碼文件。以下是一些常用的Java編譯器軟體。


1、Oracle JDK:Oracle Java Development Kit是一款由Oracle提供的Java開發工具包,包括Java編譯器(javac)和其他開發工具。


2、OpenJDK:OpenJDK是一個免費的Java開發工具包,是Oracle JDK的開源替代品。它包含Java編譯器和其他開發工具。


3、Eclipse:Eclipse是一個流行的Java集成開發環境(IDE),包括Java編譯器和其他開發工具。它還支持其他編程語言的開發。


4、NetBeans:NetBeans是另一個流行的Java IDE,包括Java編譯器和其他開發工具。它也支持其他編程語言的開發。


5、IntelliJ IDEA:IntelliJ IDEA是一款流行的Java IDE,包括Java編譯器和其他開發工具。它還支持其他編程語言的開發。


6、JCreator:JCreator是一款Java IDE,包括Java編譯器和其他開發工具。它也有一個免費版本和一個付費版本。


7、BlueJ:BlueJ是一款專為初學者設計的Java IDE,包括Java編譯器和其他開發工具。


除了這些,還有許多其他的Java編譯器和集成開發環境可供選擇,你可以根據自己的需求和喜好選擇適合自己的工具。

㈢ java源代碼為什麼要編譯

你現在電腦里的文件是文檔文件確切的說在計算機里也是0和1的序列 但是他和執行程序不是一

個類型的文件 文件是由類型的比如說mp3 是播放聲音的 MP4是播放視屏的 TXT是文檔文件

就是存儲文檔的 在回到問題

.java文件其實就和TXT文件一樣是文檔文件是用來存儲你寫的代碼的

他是拿來給你人看的

你要想讓他變成其可執行程序的文件你就得通過編譯器編譯它

編譯器是按照你寫的代碼把他們翻譯成可執行文件的編碼方式

然後你就可以運行它了

在計算機看來所有的文件都是0和1的組合 應為文件的類型的不同它會用不同的方式解讀它們

具體的java程序。編譯。運行等等環節怎麼完成怎麼解釋 你得慢慢了解 或者有時間我在給你解釋解釋

寫的比較亂 你湊合著看吧

㈣ JAVA的編譯器怎麼用

首先,Java編譯之後不是生成.exe文件,編譯之後只有.class文件,也就是位元組碼文件,所以你運行它只是用Java虛擬機去解釋執行,而不是操作系統直接執行,換句話說,它不是DOS程序,所以沒辦法直接像c語言編譯之後的那樣。
其次如果你把JDK的安裝目錄下的bin文件夾的路徑添加到Path環境變數的話,那麼進入命令提示符(運行對話框里輸入cmd就可以進入命令提示符),輸入:「java【空格】 類名」就可以看到類似C語言運行的效果,當然,那個類要有main方法,還有就是你輸入:「java【空格】 類名」之前,還需要在命令提示符里先進入到.class文件所在的路徑,進入的方法是輸入「cd 路徑」
再次,NetBean是個集成開發工具,不是編譯器,但是NetBean里有編譯器,它有個窗口類似於DOS窗口的,在裡面可以看到輸出,也以自己輸入命令、參數。
最後,如果學習Java的話,還是建議你系統地學習,很多入門書籍、入門視頻都有教編譯器怎麼用,怎麼運行Java程序等等各種知識的。

㈤ java為什麼要編譯

因為java的跨平台特性,java所謂的一次編譯,到處運行,關鍵就是在於java的虛擬機,也就是jvm,jvm只認識位元組碼,所以你寫好的java代碼就需要編譯成位元組碼才能在jvm上運行。其實不只是java需要編譯,C也需要編譯,機器本身並不能認識你寫的代碼,它們只認識0、1這樣的位元組碼,所以無論是你用什麼樣的語言編寫的代碼,要想最終在物理機器上運行,都要進行編譯。

㈥ 用Java可以寫C語言編譯器嗎

用java是可以寫語言編譯器的,用任何語言工具寫都可以。 各語言開發工具間只有開發效率的差異,沒有可行不可行的區別。

編譯器其實就是一個翻譯工具,它可以把代碼直接翻譯成二進制文件交給CPU執行(二進制指令就是CPU的指令集,當然可以直接操作內存),當然,這個二進制文件需要符合操作系統的可執行文件的格式(PE格式或ELF格式)才能執行。

換個角度理解:
linux gcc實際上就是一個工具集合,包含編譯器,匯編器,連接器等
編譯器就是把c語言程序翻譯為一種叫做目標文件的中間表示形式,然後交給匯編器,翻譯為匯編程序,而匯編執行直接對應二進制機器碼,鏈接之後就可以變成可執行文件了。

而用java實現的編譯器完全可以代替gcc工具集合中的編譯器,生成相同的目標文件的中間表示形式,在交給gcc匯編器,連接器等處理。

㈦ 能不能把java搞成編譯型語言 有沒有人設計一種編譯器直接把java源碼編譯為機器指令

1. java已經是編譯型語言,因為不編譯源程序是沒法直接運行的。只不過java是編譯成中間的二進制代碼,不是最終的機器代碼。

2.已經有這種編譯器,免費的如gnu的gcj,收費的如Excelsior JET。不過沒有太大必要使用,java在運行時也會把中間代碼動態優化成本地機器代碼,這種優化的結果一般會優於預先編譯的結果,因為動態優化可以因地制宜,根據程序運行情況和計算機硬體的狀況來動態選擇優化策略。

熱點內容
linuxdnf 發布:2024-11-24 04:20:00 瀏覽:873
安卓8的手機怎麼升級 發布:2024-11-24 04:19:58 瀏覽:219
redhat連接ftp 發布:2024-11-24 04:19:51 瀏覽:930
安卓手機如何快速調出健康碼 發布:2024-11-24 04:10:50 瀏覽:66
sql回車 發布:2024-11-24 03:57:09 瀏覽:426
傳奇怎麼改腳本 發布:2024-11-24 03:57:02 瀏覽:697
ftp上傳速度慢 發布:2024-11-24 03:56:07 瀏覽:217
最新的編程 發布:2024-11-24 03:42:02 瀏覽:271
中序遍歷非遞歸演算法 發布:2024-11-24 03:41:52 瀏覽:340
伺服器如何進入陣列設置 發布:2024-11-24 03:39:43 瀏覽:375