如果你用的是工具,會自動編譯。如果是dos命令,先用記事本寫一個java文件,比如a.java,存放到d盤java文件夾下,dos命令可以寫d:回車,cd
java(cd是進入下級目錄,java是文件所在的文件夾,注意cd和java之間的空格)回車,javac
a.java,回車就可以了
② cmd能編譯成功生成class文件。。但是為什麼運行不了
有包名的話,把包名加上就能運行,如:java 包名.HelloWorld
還有一點要注意,有包名的時候,最好這樣編譯:javac java文件 -d . 最後面還有一點,這樣就會把類自動放到包所對應的目錄下面,可以避免運行時的很多麻煩
③ 用CMD編譯JAVA時,java EIGHT.class -n這條命令是什麼意思
首先可以確定的是
java EIGHT.class -n
是不能運行EIGHT.class的。除非你要運行的是EIGHT/class.class
正確運行EIGHT.class文件的方法是
java EIGHT -n 5
然後再來說那個-n 5
這是控制台參數,不是什麼命令。-n 5會傳入EIGHT類的main方法中。
即
public static void main(String[] args){
//這里args[0]就是-n
//args[1] 就是5
//後面怎麼處理就是程序自己說的算了
}
④ 怎麼反編譯class
安裝Java jdk後
看安裝目錄里有沒有jad.exe,沒有要下載,一般都有的
配置Java環境變數
開始-運行-cmd-回車-進入命令行窗口:
cd+空格+class文件所在路徑:
按下面的命令進行反編譯:
例如:[2] jad -sjava example.class 回車
在目錄里可以看到example.java源文件
[1] 反編譯一個class文件:jad example.class,會生成example.jad,用文本編輯器打開就是java源代碼
[2] 指定生成源代碼的後綴名:jad -sjava example.class,生成example.java
[3] 改變生成的源代碼的名稱,可以先使用-p將反編譯後的源代碼輸出到控制台窗口,然後使用重定向,輸出到文件:jad -p example.class > myexample.java
[4] 把源代碼文件輸出到指定的目錄:jad -dnewdir -sjava example.class,在newdir目錄下生成example.java
[5] 把packages目錄下的class文件全部反編譯:jad -sjava packages/*.class
[6] 把packages目錄以及子目錄下的文件全部反編譯:jad -sjava packages/**/*.class,不過你仍然會發現所有的源代碼文件被放到了同一個文件中,沒有按照class文件的包路徑建立起路徑
[7] 把packages目錄以及子目錄下的文件全部反編譯並建立和java包一致的文件夾路徑,可以使用-r命令:jad -r -sjava packages/**/*.class
[8] 當重復使用命令反編譯時,Jad會提示「whether you want to overwrite it or not」,使用-o可以強制覆蓋舊文件
[9] 還有其他的參數可以設置生成的源代碼的格式,可以輸入jad命令查看幫助,這里有個人做了簡單的翻譯:jad命令總結
[10] 當然,你會發現有些源文件頭部有些注釋信息,不用找了,jad沒有參數可以去掉它,用別的辦法吧。
⑤ 在看控制台編譯一個java程序,使用命令正確的是()。 選哪個啊在線等
選擇B。
B是編譯,D是運行。
⑥ 在dos控制台下如何編譯運行java程序
1.檢驗java是否正確安裝 java -version
2.進入到java代碼所在目錄 利用javac 進行編譯Java代碼文件,生成class文件例如
javac HelloWorld.java
3.在2中的目錄中利用java命令執行java程序
java HelloWorld
3中如果程序中如果有package,請在編譯和 執行時加入package名
⑦ java程序在記事本中,控制台應用程序編譯,可以生產.class文件,但執行的時候說:找不到或無法載入主類。
配置上環境變數,只是在系統中注冊你的java工具類,正因為你配上了環境變數,所以可以在任何目錄下用javac、java這樣的命令,但,只是認識java的這些工具類,對於,你具體要編譯運行的是哪個類,在不指定的情況下,默認從當前目錄去找,即D盤根目錄(從你的截圖上可以看出你的當前目錄是D盤根目錄),如果你的目標類即lei,這個文件,是存放在你的D盤根目錄下的話,除非你的程序里沒有main方法,是不會報這個錯的,要是沒有在d盤根目錄下的話,需要你在編譯時指定,即javac 路徑/lei.java
⑧ JAVA無法編譯class文件,急!!
看你那個是什麼應用程序
一、要是Applet應用程序,運行是需要html的。如果你的程序名叫A,編寫html如下<applet code=A.class width=200 height=300></applet>code後放的是你編譯後的class文件,保存html名為a.html。編寫後雙擊那個html就行了。也可以在控制台中打命令appletviewer a.html
二、如果你的程序是application程序,編譯源程序後,在控制台中打命令java A(A是你編譯後的v.class文件,但後面不用打v.class)
⑨ 我用VS2010編譯用C#的控制台編譯了namespace ConsoleApplication1 { class Program { static void main(st
我試了下可以的,但我的是VS2005,你把console.readkey()去掉,然後在在調試中選開始不執行看看能不能出來!!
⑩ 請問為什麼沒有運行呢,我的源程序是輸出java,控制台後生成了class文件,然後就是下面的c:\了
然後再運行 java HelloJava就好了,java是先編譯後運行,javac是編譯命令,你得執行