當前位置:首頁 » 編程語言 » java編譯時

java編譯時

發布時間: 2022-06-04 14:07:46

Ⅰ 說說java文件編譯時都做了哪些事情

java有反射機制,執行編譯時會嘗試找到JRE安裝所在目錄,然後找到jvm.dll,接著啟動JVM進行初始化動作,產生3個類載入器,用來將所用到的類文件載入到內存中,會自動導入java.lang下的類文件和你想導入的類文件,查看你的代碼中是否有未處理的可控式異常,JVM會查看你寫的代碼是否符合語法,.JVM會將你所寫的java文件編譯為與系統平台無關的位元組碼文件。

Ⅱ Java文件進行編譯時顯示無效的標記是怎麼回事

看不到你的命令行輸入

Ⅲ 如何解決java編譯時編碼問題造成的錯誤

Java源碼文件這些文件可以是任意字元編碼的,在Java的Class文件里存儲的字元串是UTF-8編碼的,所以如果在代碼中有中文字元的話,就會導致亂碼。當然,這只是眾多原因中的一種,所以把編碼設置統一是避免出現亂碼的解決辦法。

工具:

eclipse

方法如下:

  1. 點擊window--Preferences

    附:也可以選擇Other,從Other中選擇程序需要的編碼格式。

Ⅳ java源文件編譯時要放在哪裡

很可能是編譯的路徑沒選對,用絕對路徑也可以,用相對路徑也可以,絕對路徑:就是cmd調出管理員窗口後,輸入javac E:\xuexi\HelloWord.java。其中E:\xuexi\HelloWord.java就是源程序HelloWord.java的絕對路徑,即源程序文件在哪裡,它的絕對路徑就是從類似上述例子的路徑。相對路徑:一直點一直點,找到你寫的源文件HelloWord.java,然後在最上面路徑那一欄中把原來的名字全部刪掉,輸入cmd,這就是相對路徑。例如HelloWord.java在E:\xuexi下,只需要把最上面路徑欄里的E:\xuexi刪掉,換成cmd回車就可以了,最後再輸入javac HelloWord.java就可以編譯。如果有錯誤也會報錯。

Ⅳ 請問java程序在編譯和運行時有什麼區別,系統分別都會做什麼

Java程序的編譯
使用命令: javac *.java
編譯時,會將寫的.java文件(高級語言),生成相應的位元組碼文件.class文件(二進制代碼)
Java程序的執行
使用命令:java *
流程: 載入到 -- 連接 ---- 初始化 ...
運行時,首先會由將相應的.class文件,載入到內存中,並驗證.class文件的有效性,將相應類的Class載入到內存中,並對類中的靜態變數進行初始化操作,然後就由 主 類開始執行
具體的可以看一下 JVM 類載入過程,以及jVM的內存分配機制

Ⅵ JAVA在編譯時報錯的原因是什麼求詳細解釋。

在創建子類是會調用父類的構造方法。如果沒有顯示指定,就會調用父類的無參數的構造方法,你的father類中沒有無參數的構造方法,所以報錯,解決方法:
1,指定調用父類的構造方法,
child(int
y)
{
super(y);
system.out.println
("child
construct!");
}
2,添加父類無參數的構造方法,father(){system.out.println
("father
construct!");
}

Ⅶ java編譯時就出錯~

編譯的時候需要到test類的目錄中,也就是到com.sun.tools.javac.Main在執行javac Test.java

Ⅷ java編譯時類型和運行時類型該如何理解

編譯期只會檢查實例聲明的類型和強制轉化的類型是否存在extend/implement關系,因為從聲明變數類型,到強制轉化變數的類型之間可能存在編譯期無法解析的代碼,雖然示例中只是一個簡單的賦值,肉眼就可以判斷實際類型,但是對於編譯器來說是無法判斷的,舉個簡單的例子:
public static void foo(boolean flag) {
Useful xx = flag ? new Useful() : new MoreUseful();
((MoreUseful)xx).g(); // 編譯器如何判斷此處是否有錯誤?
// flag=false的時候可以正常運行,就不能說這里有編譯期錯誤}public static void main(String[] args) {
foo(true);
foo(false);
}

Ⅸ java編譯時出現找不到文件,為什麼

如果不是有包的導入就跟classpath沒有關系
path的設置是%java_home%\bin;就ok了
檢查路徑是否正確,也就是java是否正確安裝直接在dos中敲入java 回車
不彈出 java不是內部命令 就java的安裝是正確的,環境變數的設置是沒有問題的

引發錯誤的可能原因:
1、編譯程序必須打開程序所在的當前位置
2、檢查後綴名是不是有隱藏的.txt

建議貼出所有程序,以及做的操作,以便解決問題

熱點內容
芝麻雲伺服器分布圖 發布:2025-02-09 06:12:53 瀏覽:429
oracle同義詞存儲過程 發布:2025-02-09 06:00:59 瀏覽:156
quartz資料庫配置 發布:2025-02-09 05:58:07 瀏覽:114
彎矩圖編程 發布:2025-02-09 05:58:06 瀏覽:186
多個ip段怎麼配置網關 發布:2025-02-09 05:57:23 瀏覽:414
體檢中心的無線網密碼多少 發布:2025-02-09 05:40:15 瀏覽:516
腳本語言是編譯還是解釋 發布:2025-02-09 05:30:24 瀏覽:643
天墓密碼結局是什麼 發布:2025-02-09 05:25:52 瀏覽:438
如何找回網際網路帳號的密碼 發布:2025-02-09 05:20:05 瀏覽:374
樹莓派源碼 發布:2025-02-09 05:07:00 瀏覽:652