① 當使用 java 命令運行 .class 文件的時候,就相當於啟動了一個 JVM 進程,如何理解
進程是操作系統資源管理的基本單位,運行.class文件和打開一個應用軟體(當然有些軟體可能對於多個進程)是類似的,都會創建一個操作系統進程。
你提到的"運行.class啟動的JVM進程",實際上這個就是操作系統創建的進程;這個進程需要一定的資源(CPU、內存、磁碟等)來完成一定的事情,進程之間不會相互干擾,所以每個軟體都需要操作系統分配進程。
至於你說的"JVM中有哪些進程",我理解應該是"JVM中有哪些"線程;建議去了解一下進程和線程之間的區別。我個人理解進程和線程的核心區別是:進程是資源管理、分配的基本單位,這個類比於公司;而線程是操作系統調度的基本單位,類比於公司員工。上級部門在分配資源的時候肯定是分配名額到企業,但是分配資源具體怎麼使用,則需要由企業的員工來完成。
一般JVM中的線程由用戶創建,但是JVM也會默認創建一些線程,比如垃圾回收線程。
② java命令怎麼運行一個包里的多個class文件
首先編譯源程序(jdk配置好)找到你文件的位置,javac
文件名.java
然後
java
文件名就可以了
③ java命令不能運行class文件
應該這樣檢查你的環境和你的操作:
1、你的文件名對嗎?
JAVA要求你的文件和你的類名嚴格對應的。
比如 public class HelloWorld{ .....
那麼文件名一定只能是HelloWorld.java,看仔細了!
2、你的程序中有main方法嗎?參數什麼的對嗎?
main方法的聲明應該是這樣子的:
public static void main(String[] args)
事實上如果你用開發工具來做的話,是不會錯的。如果你用UltraEdit之類的來寫程序的話,就一個字不要改的照抄吧!
3、記住,javac後面跟的參數是文件名,但java 後面跟的是類名!
這是我開始學JAVA是犯的錯,java HelloWorld.class,然後就報錯。後來才弄明白,應該是java HelloWorld。
4、設置了classpath了嗎?
不僅是在安裝JDK時要設置的內容,一般來說最好還要自己設置一個目錄來存放自己的類文件的。比如d:\class目錄。
設置classpath=%classpath%;d:\class
那麼,現在將HelloWorld.class文件COPY到d:\class目錄下,再java HelloWorld應該就OK了。
5、結合第3點和第4點
如果你的類是屬於某一個包的,比如這樣一個類sony.test.HelloWorld,那麼按照我在第4點中說的目錄來說,就應該將HelloWorld.class文件存放到d:\class\sony\test\目錄下。
執行的時候應該參考第3點中說的,按類名執行:java sony.test.HelloWorld。
明白了嗎?一直我也想不出還會有什麼理由造成這個出錯信息了!如果有哪位兄弟想到了就補充一下吧!
其實如果你使用了一些比較好的編程工具的話,根本就沒有機會碰到這個錯誤的,至少我在使用了VisualAge for Java之後,就沒有這樣的事情了。
好啦,不說了,祝同志們好運吧!
過了這第一道門,後面的就比較簡單啦!
④ java ,通過命令行執行一個class文件
很明顯 你打錯了 你的main 方法是static的 而你的 fangfa 不是static 的
static 方法不能直接引用非static的方法
要不你就把 fangfa 也寫成static
要不就要 new 一個 class a的對象
而且 你class 命名不規范 第一個字母沒大寫
建議多看看java命名規范
⑤ javac命令和java命令做什麼事情呢
Java中提供了許多開發工具,這裡面就包括了javac 和 java這兩個工具。
javac命令的作用是:編譯我們編寫的源代碼文件,也就是.java文件,編譯後得到一個.class文件。
java命令的作用是:運行我們編譯後的class文件。
比如:
編寫一個Test.java文件
編譯文件,javac Test.java 得到 Test.class文件
運行文件,java Test
⑥ java編譯成class文件怎麼運行
1.
打開命令窗口(打開win+r
輸入cmd)
2.
進入編譯的clss所在文件夾中,比如Class路徑為d:test\hello.class,則需要進入hello.class所在目錄中
3.
java
+class文件名運行:
java
hello
⑦ 加了包之後,無法使用java命令運行.class文件
添加meng目錄,將生成的class文件放入到meng目錄下,再到java文件的當前目錄執行
java meng.Student
原因是你加了package後,執行java命令,會自動去package的目錄,也就是先會進入一層meng的目錄,再去找Student這個類的class文件。
⑧ 怎麼運行class
在cmd運行環境下,運行一個class文件,比如運行一個名為aaa.class的文件,命令為: java aaa就可以了,在jdk里運行的是java文件
⑨ java class 文件如何測試及運行
對於Java開發而言 主要用到兩個命令javac.exe java.exe,
但是這些命令由於不屬於windows自己的命令,所以需要進行路徑配置
配置步驟:【我的電腦】【屬性】【高級】【環境變數】【添加新的PATH】
不同PATH之間使用「;」分隔,修改如下:
變數名:PATH
變數值:D:\JAVA\jdk1.70_09\bin (加上路徑)
第一步驟:編譯程序,通過命令行進入到程序所在的路徑(在開始->運行->鍵入cmd),執行:javac Hello.java 形成Hello.class
第二步驟:對生成的Hello.class在JVM上執行,輸入java Hello
⑩ java在CMD運行說要class是什麼意思
那說明你編寫的.java文件還沒有編譯,要編譯成.class文件才能運行。class文件是java虛擬機能識別的二進制文件。
首先cd到你java文件存放的目錄,比如你的java文件的名稱為HelloWorld.java,在cmd中輸入javac HelloWorld.java 敲擊回車,這個命令會將你的java文件編譯成class文件,然後在cmd框中輸入java HelloWorld敲擊回車就能運行你的java文件輸出結果。