1.建文本文檔,輸入自己的java程序。
② 編譯java程序需要使用什麼命令
編譯命令是 javac
首先使用記事本編輯一段簡單的Java代碼
③ 如何編譯java source
首先在硬碟中創建一個 Java 程序編譯和執行的指定路徑,我這里創建的是 D:/My Documents/Source Insight/JavaPorjects
這個目錄是主要放置 Java 源文件,在這個目錄下我又創建了一個 sourcefiles.list 文件,創建這個文件的目的是為了後面編譯 Java 程序時需要用它。
● 再上面創建的目錄下再創建一個 Classes 子目錄,該目錄是為了放置編譯後的 Java 位元組碼文件;同時在這個目錄下創建一個空的批處理文件 ClassStart.bat ,在下面的步聚中介紹如何編輯這個批處理文件。
● 打開 Source Insight 程序 創建一個 Test_SWT.java 文件 保存在 D:/My Documents/Source Insight/JavaPorjects 目錄下;然後在 Source Insight 中打開這個目錄下的 sourcefiles.list 文件,在這個空文件中輸入剛才創建的那個 Test_SWT.java 文件的名稱如下所示,然後保存 sourcefiles.list 文件。
④ 怎麼動態編譯Java源文件
(Write once, run anywhere)」 的目標。Java類文件中包含的位元組代碼可以被不同平台上的JVM所使用。Java位元組代碼不僅可以以文件形式存在於磁碟上,也可以通過網路方式來下載,還可以只存在於內存中。JVM中的類載入器會負責從包含位元組代碼的位元組數組(byte[])中定義出Java類。在某些情況下,可能會需要動態的生成 Java位元組代碼,或是對已有的Java位元組代碼進行修改。這個時候就需要用到本文中將要介紹的相關技術。首先介紹一下如何動態編譯Java源文件。
動態編譯Java源文件
在一般情況下,開發人員都是在程序運行之前就編寫完成了全部的Java源代碼並且成功編譯。對有些應用來說,Java源代碼的內容在運行時刻才能確定。這個時候就需要動態編譯源代碼來生成Java位元組代碼,再由JVM來載入執行。典型的場景是很多演算法競賽的在線評測系統(如PKU JudgeOnline),允許用戶上傳Java代碼,由系統在後台編譯、運行並進行判定。在動態編譯Java源文件時,使用的做法是直接在程序中調用Java編譯器。
JSR 199引入了Java編譯器API。如果使用JDK 6的話,可以通過此API來動態編譯Java代碼。比如下面的代碼用來動態編譯最簡單的Hello World類。該Java類的代碼是保存在一個字元串中的。
publicclassCompilerTest{
publicstaticvoidmain(String[]args)throwsException{
Stringsource="publicclassMain{publicstaticvoidmain(String[]args){System.out.println(\"HelloWorld!\");}}";
JavaCompilercompiler=ToolProvider.getSystemJavaCompiler();
=compiler.getStandardFileManager(null,null,null);
=newCompilerTest.StringSourceJavaObject("Main",source);
Iterable<extendsJavaFileObject>fileObjects=Arrays.asList(sourceObject);
CompilationTasktask=compiler.getTask(null,fileManager,null,null,null,fileObjects);
booleanresult=task.call();
if(result){
⑤ Java源文件和編譯後的文件擴展名分別為
java源文件擴展名是.java。
java編譯後的文件擴展名是.class。
我們編好的Java源程序保存為.java後綴,然後再用javac(Java語言的編譯器)進行編譯,生成後綴名為.class的位元組碼文件,保存在和源程序一致的目錄下,如源代碼有錯誤,會報告錯誤,按行指出錯誤,我們按報告查找並修改錯誤,重新進行編譯,直至生成.class位元組碼文件為止。
(5)java源文件編譯擴展閱讀:
class文件全名稱為Java class文件,主要在平台無關性和網路移動性方面使Java更適合網路。它在平台無關性方面的任務是:為Java程序提供獨立於底層主機平台的二進制形式的服務。
該文件打破了C或者C++等語言所遵循的傳統,使用這些傳統語言寫的程序通常首先被編譯,然後被連接成單獨的、專門支持特定硬體平台和操作系統的二進制文件。
⑥ win7下如何用cmd編譯Java源文件並運行位元組碼
假設現在已經用記事本編了一個Welcome.java的源文件,它被存放在e:\javabook文件夾下,先用cmd對該源文件進行編譯如下:
在開始菜單下運行cmd命令,一般顯示在眼前的第一行命令是"C:\Users\用戶名>",1.這時先打開e盤,直接輸入「e:」,再按回車,會出現「E:\>」;2.緊接著輸入「cd
e:\javabook」,按回車,出現「e:\javabook>」;3.緊接著輸入「javac
Welcome.java」,回車會再次出現「e:\javabook>」,此即表示編譯成功的Java位元組碼.class文件被存放的路徑,即和Java源文件在同一目錄下;
4.當需要指定生成的.class文件位置如改放在"e:\javabook1"
時,可以在第二步後接跟著使用命令
「javac
-d
e:\javabook1
Welcome.java"即可在文件夾"e:\javabook1"中生成「Welcome.class".5.最後要運行「Welcome.class」時,就在第3步後緊接輸入「java
Welcome」即可運行java位元組碼。
⑦ 怎樣把java的源碼編譯成class文件
1.你用記事本寫的話,首先確定你的jdk安裝正確,並且PATH和CLASSPATH設置正確,檢測方法就是在cmd下輸入java
-version,如果有提示jdk版本低信息那就是安裝好了。然後進行使用dos命令進入你的java源文件(*.java)的目錄下,使用javac
命令進行編譯。例如你的java源文件是Test.java,那編譯命令就是javac
Test.java
然後編譯後使用java
Test命令進行執行你的java程序2.如果你用的Eclipse工具的話,那麼你就不需要編譯了,Eclipse可以在你寫代碼的同時給你編譯好,直接執行就可以了。
⑧ 簡述JAVA程序的編輯編譯和運行過程
第一步(編譯): 創建完源文件之後,程序會先被編譯為.class文件。Java編譯一個類時,如果這個類所依賴的類還沒有被編譯,編譯器就會先編譯這個被依賴的類,然後引用,否則直接引用,這個有點象make。
如果java編譯器在指定目錄下找不到該類所其依賴的類的.class文件或者.java源文件的話,編譯器話報「cant find symbol」的錯誤。
第二步(運行):java類運行的過程大概可分為兩個過程:1、類的載入 2、類的執行。需要說明的是:JVM主要在程序第一次主動使用類的時候,才會去載入該類。也就是說,JVM並不是在一開始就把一個程序就所有的類都載入到內存中,而是到不得不用的時候才把它載入進來,而且只載入一次。
特別說明:java類中所有public和protected的實例方法都採用動態綁定機制,所有私有方法、靜態方法、構造器及初始化方法<clinit>都是採用靜態綁定機制。而使用動態綁定機制的時候會用到方法表,靜態綁定時並不會用到。
(8)java源文件編譯擴展閱讀:
Java整個編譯以及運行的過程相當繁瑣,本文通過一個簡單的程序來簡單的說明整個流程。
Java代碼編譯:是由Java源碼編譯器來完成;
Java位元組碼的執行:是由JVM執行引擎來完成
Java程序從源文件創建到程序運行要經過兩大步驟:
1、源文件由編譯器編譯成位元組碼(ByteCode)
2、位元組碼由java虛擬機解釋運行。因為java程序既要編譯同時也要經過JVM的解釋運行,所以說Java被稱為半解釋語言( "semi-interpreted" language)。
⑨ java源代碼為什麼要編譯
程序設計高級語言的原理都是相似的。JAVA,C,C++,等都類似。
說一下JAVA的:
我們先把自然語言,也就是我們平時的話寫成程序設計高級語言,這是編程。
然後再通過編譯器生成class也就是位元組碼文件,這個過程是編譯。此時的class文件我們也可以稱之為二進制碼,就是計算機可識別的0,1文件了。而編譯是計算機內部運行,不需要編程者操作。
.java是以源文件形式存在,是編譯器和我們都可識別的語言。
編譯器識別了.java文件後生成.class文件,是編譯器和計算機可識別的語言。
然後計算機會使同名的.java和.class文件關聯,計算機自己有兩次翻譯過程,而這個過程操作者並不需要操心。之後我們就可以運行.java文件了。
⑩ 如何編譯java程序
三種方法:
1.在IDE中,如eclipse中寫的Java程序,在點擊保存後eclipse就會調用javac編譯程序編譯,編譯文件在當前項目的bin目錄下。
2.作為一個獨立的文件且沒有定義Java環境變數,需要在cmd窗口中切換到java bin目錄下執行Javac程序,執行格式為javac 空格 Java源文件;如 javac C://hello.java;
3.作為一個獨立的文件且定義了Java環境變數,打開cmd窗口,可以在任意目錄輸入javac java源文件,如javac D://hi.java。
Java也是一種高級語言,要讓計算機執行你撰寫的Java程序,也得通過編譯程序的編譯。但是Java編譯程序並不直接將Java源代碼編譯為相依於計算機平台的0、1序列,而是將其編譯為位元組碼。
Java源代碼的擴展名為.java,經過編譯程序編譯之後生成擴展名為.class的位元組碼。