導航:首頁 > 源碼編譯 > 編譯源文件不編譯主類

編譯源文件不編譯主類

發布時間:2024-12-13 23:03:24

1. java源文件不必含有主類

有些java類確實是不需要主方法的。
主方法確實是程序的入口,但是有些類天生就是被用來使用的,如方法集合類,或者是描述一個對象的類。
另外一個java類確實可以包含多個class,而這些class之間可以沒有任何聯系,但是如果有一個class是public的話,那麼這個java文件的名稱就必須是這個class的名稱。
java的原文件是.java文件,.class是java文件編譯的產物,他不是給人看的,而是給jvm看的。

2. java 編譯成功,運行class文件出現「找不到或無法載入主類」,什麼原因

程序本身沒錯。原因可能有:
1、環境變數配置問題
解決辦法:測試配置,在cmd下輸入 java -version,如果有以下相似的輸出,說明配置沒問題
C:\Documents and Settings\Administrator>java -version
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
Java HotSpot(TM) Client VM (build 17.0-b16, mixed mode, sharing)

2、編譯錯誤。
你文件名要和類名相同。保存為Hello.java ,編譯:javac Hello.java。
運行時不要加後綴 直接 java Hello

3. java編譯通過,為什麼運行卻提示找不到或無法載入主類

入門就遇到這樣的問題,環境變數按網上說的配好了,直接java 和 javac都有提示出來,說明沒問題了,

做了一個簡單java,放在e盤根目錄下,在c:下操作javac該java文件成功了,但用java 該class時卻提示「找不到或無法載入主類」 ,忙活了半天,找了些資料,發現其實很簡單,不是語句錯誤,是路徑問題classpath的問題。

主要是以下兩點要注意:

1、在classpath的最前面要加一個本目錄路徑,用.表示,由於後面還有java的dt和tools兩個路徑,所以.後要加;進行分隔表示。

2、更為重要的是,在cmd下運行javac 和java的時候,必須在該java文件的目錄下運行,這樣生成的class也在該目錄下,java的時候也會第一個就在本目錄下找class文件,就不 會提示找不到了。這個cmd運行路徑由於一般不太注意,輸入cmd就會直接到c:\個人文件夾下,而一般的java文件會用其它編寫,放在選定的路徑 下,這兩個路徑很少能主動重合,一運行當然找不到了,但是javac能認到,不知為什麼java就提示找不到?這點有點奇怪。網上各種解決方法里很少注意 到其實就是這個小問題造成的找不到類,都想當然的以為是在java源文件路徑下運行java,那當然就找不到基本問題所在了。

如果1、2都做了還是沒變化,那就是該計算機改了環境變數後需要重新啟動下讓新的設置生效,重啟下即可。

4. java程序編譯通過但是運行時顯示「找不到或無法載入主類 helloworld 」 ,怎麼解決

既然javac編譯已經通過,這說明變數java-home已經配置的沒有問題了。

(java-home對應的變數值為javac.exe所在的路徑;一般是在安裝路徑下,例如c:Program FilesJavajdk1.7.0_45in)。

那第一種可能就是:問題就出在Path變數對應的變數值上或者是新建用戶變數classpath上有問題,你重新配置一下。Path對應的變數值是在原來的變數值前面加上%Java_Home%。

第二種可能就是:你的環境變數都是正確的,只是你編譯的java源文件中,主函數public static void main(String args[]){}沒有寫在main這個類中。

一個java源文件可以寫很多類,編譯的時候javac源文件之後,每個類生成一個class文件。你去運行的時候,並不一定是去java源文件名,而是去java主函數所在的那個類名。

第三種可能就是:像intopass說的那樣,你在eclipse寫的時候裡面會有package,你把它刪掉試試。

閱讀全文

與編譯源文件不編譯主類相關的資料

熱點內容
單片機程序燒錄操作成功 瀏覽:872
指標高拋低吸點位源碼 瀏覽:201
25匹壓縮機銅管 瀏覽:570
單片機單燈左移05 瀏覽:150
買伺服器練手什麼配置 瀏覽:783
伺服器被毀該怎麼辦 瀏覽:937
python私有庫 瀏覽:512
Python有中文嗎 瀏覽:736
麥塊的伺服器為什麼都進不去 瀏覽:474
新買的伺服器如何打開 瀏覽:35
安卓軟體游戲怎麼開發 瀏覽:319
用撲克擺愛心解壓神器怎麼擺 瀏覽:70
松下製冷壓縮機 瀏覽:275
pdf里怎麼修改文字 瀏覽:686
已保存文檔加密如何設置 瀏覽:413
怎樣判斷加密貨幣是牛是熊 瀏覽:948
初二多項式乘法速演算法 瀏覽:455
android多個布局文件 瀏覽:629
奔跑程序員 瀏覽:468
伺服器如何搭建類似github 瀏覽:292