當前位置:首頁 » 編程軟體 » 編譯提示沒有定義main函數

編譯提示沒有定義main函數

發布時間: 2022-08-03 07:37:42

① 從CMD中能編譯出來找不到main方法請將main定義為什麼... 我的java文件在G盤.放置class文件在D盤.

主函數必須定義為 public static void main(String[] args)
就是這樣。而且 你要運行 必須要有main方法就是上一行那個

② 內部類中定義主函數找不到main

你把main方法拿到Inner的外面就好了。
因為
內部類
的main不會被視為UseCase的main方法使用
編譯會生成,不代表能運行,編譯僅僅只是檢查了語法,然後把java代碼轉成
位元組碼
。至於運行成功與否是JVM的事情。
估計你用的是開發工具吧,現在的開發工具一般都是編譯和執行放一起的。如果你用命令行來操作,是可以通過編譯的。

③ JAVA編譯提示缺少主函數

把你的包設置一下,把eclipsel路徑設置一下就好了

④ c編程中main函數中使用了庫文件中定義的函數,編譯時卻提示該函數未定義,這是什麼問題,坐等高手解答

原因:
頭文件 pthread.h 沒有包含到源文件中
解決方法:
1)將 pthread.h 復制到源文件相同的文件夾
2)修改為:#include "pthread.h"

⑤ eclipse提示編譯器未包含main類型

1、創建java類,TestMain,

⑥ c++新手,為什麼這里提示未找到main函數定義求教

main ()後面 不能加分號,另外,int main(){ return 0;},最後要有返回值

⑦ c++ 為什麼在類里定義了i,在main函數裡面使用時編譯卻說沒有定義

在類里定義了i,那你在main函數里使用要通過那個類的對象來調用啊。 追問: 是呀 可是每次編譯都說我用的 變數 i 沒定義 回答: 貼個代碼看看 追問: #include<iostream> using namespace std; class Mok { public: void Input(int,int); void Us(int,int,int); private: int M; int N; } void Mok::Input(int m,int n) { M=m; N=n; cin>>m>>" ">>n; } void Mok::Us(int h,int j,int mine) { for (;h<5000;h++) { mine = h; for(j=1;j<=n;j++) { if (mine%(m-1)!=0) break; else mine=mine/(m-1)*m; mine++; } if(j>n) { cout<<h<<" "<<mine<<endl;break; } } int main() { Mok l; l.Input(m,n ); l.Us(1,j,mine); return 0; } 一直不知道到底是哪出了問題 回答: 你main函數里的m,n 變數 沒有定義,如果你要用Mok I;里的m,n的話,應該用I.m,I.n來調用。j,和mine一樣沒定義。。。 追問: 能幫我改下么 ??我不知道在哪定義 每次寫的代碼都是這個問題 好煩 回答: #include<iostream> using namespace std; class Mok { public: void Input(int,int); void Us(int,int,int); } void Mok::Input(int m,int n) { M=m; N=n; cin>>m>>" ">>n; } void Mok::Us(int h,int j,int mine) { for (;h<5000;h++) { mine = h; for(j=1;j<=n;j++) { if (mine%(m-1)!=0) break; else mine=mine/(m-1)*m; mine++; } if(j>n) { cout<<h<<" "<<mine<<endl;break; } } int main() { Mok l; int m=0,n=0; int j =0,mine = 1; l.Input(m,n ); l.Us(1,j,mine); return 0; } 大概能運行了,你這種問題的話應該多看看了解下 變數 作用域 的部分,變數的 生存周期 什麼的 追問: 還是有點問題 它的 m n 顯示在 Us函數中沒有定義 回答: #include<iostream> using namespace std; class Mok { public: void Input(int,int); void Us(int,int,int); private: int m,n; } void Mok::Input(int m1,int n1) { m=m1; n=n1; cin>>m>>" ">>n; } void Mok::Us(int h,int j,int mine) { for (;h<5000;h++) { mine = h; for(j=1;j<=n;j++) { if (mine%(m-1)!=0) break; else mine=mine/(m-1)*m; mine++; } if(j>n) { cout<<h<<" "<<mine<<endl;break; } } int main() { Mok l; int m=0,n=0; int j =0,mine = 1; l.Input(m,n ); l.Us(1,j,mine); return 0; } 這樣應該好了。。之前沒注意看,這些是很簡單的東西了,多看書啊!!!!

⑧ java 命令行運行時提示找不到main方法

原因一:當前的編譯路徑並非是java類的存放路徑;
原因二:java類中沒有定義或者定義的main方法有錯誤;
解決辦法:
第一步:通過」cd「命令切換到java類的存放路徑;
第二步:重新確認java類中的代碼編寫是否正確;
第三步:輸入」javac 類名.java「,回車,執行運行,如果不報錯說明編譯正常,如果報錯,根據錯誤修改java類代碼即可。
第四步:輸入」java 類名「進行文件運行即可。

熱點內容
在linuxpython 發布:2024-04-27 22:38:57 瀏覽:316
機頂盒密碼是在哪裡 發布:2024-04-27 22:32:47 瀏覽:158
名圖買哪個配置值得買 發布:2024-04-27 22:32:36 瀏覽:878
比亞迪秦pro選哪個配置好 發布:2024-04-27 22:32:34 瀏覽:534
logn演算法 發布:2024-04-27 21:58:36 瀏覽:596
11選五的簡單演算法 發布:2024-04-27 21:46:14 瀏覽:71
ebay圖片上傳 發布:2024-04-27 21:31:50 瀏覽:587
微信電腦登錄顯示伺服器錯誤 發布:2024-04-27 20:58:08 瀏覽:135
壓縮彈簧安裝 發布:2024-04-27 20:35:43 瀏覽:371
淘寶視頻無法上傳視頻 發布:2024-04-27 20:31:27 瀏覽:643