本文目錄一覽:
java程序不能執行?
Java程序的運行過程(執行流程)分析
1、編寫:是指在 Java 開發環境中進行程序代碼的輸入,最終形成後綴名為 .java 的 Java 源文件。
2、編譯:是指使用 Java 編譯器對源文件進行錯誤排査的過程,編譯後將生成後綴名為 .class 的位元組碼文件,不像C語言那樣生成可執行文件。
3、運行:是指使用 Java 解釋器將位元組碼文件翻譯成機器代碼,執行並顯示結果。
位元組碼文件是一種和任何具體機器環境及操作系統環境無關的中間代碼。它是一種二進制文件,是 Java 源文件由 Java 編譯器編譯後生成的目標代碼文件。編程人員和計算機都無法直接讀懂位元組碼文件,它必須由專用的 Java 解釋器來解釋執行,因此 Java 是一種在編譯基礎上進行解釋運行的語言。
Java 解釋器負責將位元組碼文件翻譯成具體硬件環境和操作系統平台下的機器代碼,以便執行。因此 Java 程序不能直接運行在現有的操作系統平台上,它必須運行在被稱為 Java 虛擬機的軟件平台之上。
Java 虛擬機(JVM)是運行 Java 程序的軟件環境,Java 解釋器是 Java 虛擬機的一部分。在運行 Java 程序時,首先會啟動 JVM,然後由它來負責解釋執行 Java 的位元組碼程序,並且 Java 位元組碼程序只能運行於 JVM 之上。這樣利用 JVM 就可以把 Java 位元組碼程序和具體的硬件平台以及操作系統環境分隔開來,只要在不同的計算機上安裝了針對特定平台的 JVM,Java 程序就可以運行,而不用考慮當前具體的硬件平台及操作系統環境,也不用考慮位元組碼文件是在何種平台上生成的。
JVM 把這種不同軟、硬件平台的具體差別隱藏起來,從而實現了真正的二進制代碼級的跨平台移植。JVM 是 Java 平台架構的基礎,Java 的跨平台特性正是通過在 JVM 中運行 Java 程序實現的。Java 的這種運行機制可以通過下圖來說明。
Java 語言這種「一次編寫,到處運行」的方式,有效地解決了目前大多數高級程序設計語言需要針對不同系統來編譯產生不同機器代碼的問題,即硬件環境和操作平台的異構問題,大大降低了程序開發、維護和管理的開銷。
提示:Java 程序通過 JVM 可以實現跨平台特性,但 JVM 是不跨平台的。也就是說,不同操作系統之上的 JVM 是不同的,Windows 平台之上的 JVM 不能用在 Linux 平台,反之亦然。
java 無法啟動該應用程序,如何解決?
先把你的JDK弄好,看看HelloWorld是不是可以編譯並顯示。這是首先要完成的事情。
看提示貌似是接口的調用不成功。關閉你的防火牆試試
如果還不行,諮詢那個可以正常調用朋友,寫個測試類或者直接在瀏覽器中測試,把${}中的注入屬性換成明文,看看是否可以正常返回結果。
關注一下那些${}的屬性,看看是不是相關的配置文件(xml)你沒有部署。
java編程沒報錯,但運行不了,怎麼辦?
String name=sc.next();//這是讓你在操作台輸入一個字符串,回車後,輸出name+你輸入的字符串
畫圈處是控制台
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/152539.html