javac針對.java文件,編譯源代碼為位元組碼文件
java針對.class文件,JVM解釋執行程序
2. 編譯和執行一個java程序使用的命令分別是
javac
xxx.java(這是編譯命令,在cmd中)
java
xxx(不帶java後綴,這是運行,一定先編譯才行)
另外這兩個命令的使用必須是你編譯運行的文件在當前打開的目錄中
比如你現在在cmd中打開到桌面文件夾
那麼你的java源代碼一定得在桌面上
3. 編譯Java程序的命令式什麼運行Java程序的命令是什麼
到cmd命令行狀態下,用cd
命令進入到桌面文件夾下,再運行java
HelloWorld
,不加class
的,這樣應該就可以了
4. 編譯java程序的命令是什麼,運行java應用程序的命令是什麼
當前默認目錄為C盤Users文件夾下的Administrator文件夾。一般而言,我們習慣改變當前目錄。由於windows有磁碟分區,若要跳到其他磁碟,例如E盤,有幾種方法:
1、輸入命令:pushd路徑(此命令可將當前目錄設為所希望的任一個已存在的路徑)
2、輸入命令:e:轉移到e盤,然後再輸入cd轉移到所希望的已知路徑。
希望在windows命令行下使用javac、java、javap等命令,那麼當前電腦必須安裝了jdk,並且將jdk的bin目錄添加到環境變數path下了。
拓展資料:
Java是一種編程語言,被特意設計用於互聯網的分布式環境。Java具有類似於C++語言的「形式和感覺」,但它要比C++語言更易於使用,而且在編程時徹底採用了一種「以對象為導向」的方式。
使用Java編寫的應用程序,既可以在一台單獨的電腦上運行,也可以被分布在一個網路的伺服器端和客戶端運行。另外,Java還可以被用來編寫容量很小的應用程序模塊或者applet,做為網頁的一部分使用。applet可使網頁使用者和網頁之間進行互動式操作。
5. JDK命令介紹
命令jps用於列出java進程,直接運行jps不加任何參數,可以列出Java程序的進程ID以及Main函數等名稱。
參數-q指定jps只輸出進程ID,而不輸出類的短名稱
參數-m用於輸出傳遞給Java進程(主函數)的參數
參數 -l用於輸出主函數的完整路徑
參數 -v可以顯示傳遞給JVM的參數
jstat是一個可以用於觀察Java應用程序運行時信息的工具。它的功能非常強大,可以通過它,查看堆信息的詳細使用情況。主要用於監控虛擬機的各種運行狀態信息,如類的裝載、內存、垃圾回收、JIT編譯器等,在沒有GUI的伺服器上,這款工具是首選的一款監控工具。
基本使用語法為:
選項option可以由以下值構成:
-class:顯示ClassLoader的相關信息。
-compiler:顯示JIT編譯的相關信息。
-gc:顯示與GC相關的堆信息。
-gccapacity:顯示各個代的容量及使用情況。
-gccause:顯示垃圾收集相關信息(同-gcutil),同時顯示最後一次或當前正在發生的垃圾收集的誘發原因。
-gcnew:顯示新生代信息。
-gcnewcapacity:顯示新生代大小與使用情況。
-gcold:顯示老年代與永久代的信息。
-gcoldcapacity:顯示老年代的大小。
-gcmetacapacity:顯示元空間的大小。(在java8之前是使用-gcpermcapacity顯示永久代的大小)
-gcutil:顯示垃圾收集信息。
-printcompilation:輸出JIT編譯的方法信息。
以上選項可以輸入 jstat -options 查看。
-t 參數可以在輸出信息前加一個 Timestamp 列,顯示程序的運行時間。
-h 參數可以在周期性數據輸出時,輸出多少行數據後,跟著輸出一個表頭信息。
vmid 參數就是Java進程id。
interval 參數用於指定輸出統計數據的周期,單位為毫秒。
count 用於指定一共輸出多少次數據。
jinfo 可以用來查看正在運行的Java運行程序的擴展參數,甚至支持在運行時修改部分參數。可以用來查看正在運行的 java 應用程序的擴展參數,包括Java System屬性和JVM命令行參數;也可以動態的修改正在運行的 JVM 一些參數。當系統崩潰時,jinfo可以從core文件裡面知道崩潰的Java應用程序的配置信息。
jmap 可以生成Java應用程序的堆快照和對象的統計信息。基本語法為:
option 選項如下:
-mp 生成java堆轉儲快照。格式為: -mp:[live,]format=b,file=,其中live子參數說明是否只mp出存活的對象
-finalizerinfo 顯示在F-Queue中等待Finalizer線程執行finalize方法的對象。只在Linux/Solaris平台下有效
-heap 顯示java堆詳細信息,如使用哪種收集器、參數配置、分代情況等,在Linux/Solaris平台下有效
-histo 顯示堆中對象統計信息,包含類、實例對象、合集容量
-permstat 以ClassLoader為統計口徑顯示永久代內存狀態。只在Linux/Solaris平台下有效
-F 當虛擬機進程對-mp選項沒有相應時。可使用這個選項強制生成mp快照。只在Linux/Solaris平台下有效
使用 jhat 工具可以用於分析Java應用程序的堆快照內容。jhat 在分析完成後,使用HTTP伺服器展示其分析結果。在瀏覽器中訪問 http://localhost:7000/
jstack 可用於導出Java應用程序的線程堆棧。語法為:
-l選項用於列印鎖的附加信息。
jstack 工具會在控制台輸出程序中所有的鎖信息,可以使用重定向將輸出保存到文件。
通過 jstack 工具不僅可以得到線程堆棧,它還能自動進行死鎖檢查,輸出找到的死鎖信息。
之前所述的工具中,只涉及到監控本機的Java應用程序。而在這些工具中,一些監控工具也支持對遠程計算機的監控(如:jps、jstat)。為了啟用遠程監控,則需要配合使用jstatd工具。
命令jstatd是一個RMI服務端程序,它的作用相當於代理伺服器,建立本地計算機與遠程監控工具的通信。jstatd伺服器將本機的Java應用程序信息傳遞到遠程計算機。
JConsole(Java Monitoring and ManagementConsole)工具時JDK自帶的圖形化性能監控工具。通過JConsole工具,可以查看Java應用程序的運行概況,監控堆信息、永久區使用情況、類載入情況等。
6. JDK的編譯和運行程序命令是什麼個針對什麼類型文件
javac:
編譯命令,將java源文件編譯成.class位元組碼文件。
例如:
javacDemo.java
注意這里是源文件
同目錄下會生成Demo.class文件。
java:
運行位元組碼文件,由java虛擬機對位元組碼進行解釋和運行。
例如:
javaDemo
注意這里是文件名
注意事項:
(1) 配置好jdk環境變數,可以運行命令java、javac來測試。
(2) 先javac Demo.java(編譯),後java Demo(運行)
(3) 注意java Demo(文件名,不帶後綴)
(6)jdk的編譯和運行使用的命令擴展閱讀:
Java 面向對象編程三大特性:封裝、繼承、多態
封裝
類:封裝的是對象的屬性和行為
方法:封裝的是一段特定的業務邏輯功能
訪問控制修飾符:封裝的是具體訪問的許可權
繼承
作用:代碼復用
超類:所有派生類所共有的屬性和行為
介面:部分派生類所共有的行為
派生類:派生類所特有的屬性和行為
傳遞性,單一繼承、多介面實現
7. JDK的編譯命令是什麼如果編譯程序顯示下圖所示錯誤,通常是什麼原因
JDK的編譯命令是java。
一般都是通過IDE(如Eclipse、Intellij Idea,MyEclipse)來開發,調試java項目,但作為學習Java初學者,應從使用JDK命令行編譯、運行Java程序開始。
如果編譯程序顯示下圖所示錯誤,通常是什麼原因?由於未上傳圖片,無法分辨原因。
8. 編譯java程序需要使用什麼命令
編譯命令是 javac
首先使用記事本編輯一段簡單的Java代碼