您好,歡迎來到賦能網(wǎng)!

java沒有錯誤但運行不出來怎么回事?java如何執(zhí)行?

賦能網(wǎng) 2023-05-09 92

java程序?qū)懞弥?,程序員就要將其進行運行,以確保程序的正確性,但是在檢測時候發(fā)現(xiàn)java沒有錯誤但運行不出來,這是什么原因?下面來我們就來給大家講解一下。

可能.java文件不在項目的src路徑內(nèi),即源代碼未被eclipse編譯。 右擊項目名--> Builder Path --> Configure Build Path --> 選擇Source,再點Add Folder, 把源代碼所在包的上層目錄添加進去。

新建項目的時候勾選了“Java Settings下的Allow output folders for source folders”。新建項目取消勾選。這個選項在填完項目名的下一步。一般新建項目就沒問題了。

java如何執(zhí)行?

先把 Java 代碼編譯成字節(jié)碼,也就是把 .java 類型的文件編譯成 .class 類型的文件。這個過程的大致執(zhí)行流程:Java 源代碼 -> 詞法分析器 -> 語法分析器 -> 語義分析器 -> 字節(jié)碼生成器 -> 最終生成字節(jié)碼,其中任何一個節(jié)點執(zhí)行失敗就會造成編譯失敗;

把 class 文件放置到 Java 虛擬機,這個虛擬機通常指的是 Oracle 官方自帶的 Hotspot JVM,Java 虛擬機使用類加載器(Class Loader)裝載 class 文件;

類加載完成之后,會進行字節(jié)碼校驗,字節(jié)碼校驗通過之后 JVM 解釋器會把字節(jié)碼翻譯成機器碼交由操作系統(tǒng)執(zhí)行。但不是所有代碼都是解釋執(zhí)行的,JVM 對此做了優(yōu)化,比如,以 Hotspot 虛擬機來說,它本身提供了 JIT(Just In Time)也就是我們通常所說的動態(tài)編譯器,它能夠在運行時將熱點代碼編譯為機器碼,這個時候字節(jié)碼就變成了編譯執(zhí)行。

Java 程序執(zhí)行流程圖如下:

其實不論是在開發(fā)工具中運行還是在 Tomcat 中運行,Java 程序的執(zhí)行流程基本都是相同的,所以大家只要知道執(zhí)行流程并會執(zhí)行就可以了!最后大家如果想要了解更多java初識知識,敬請關(guān)注賦能網(wǎng)。


本文鏈接:

本文章“java沒有錯誤但運行不出來怎么回事?java如何執(zhí)行?”已幫助 92 人

免責聲明:本信息由用戶發(fā)布,本站不承擔本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責任!

本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓機構(gòu)》培訓課程》學習資訊》課程優(yōu)惠》課程開班》學校地址等機構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579

如果本頁不是您要找的課程,您也可以百度查找一下: