当前位置:首页 » 编程软件 » 编译提示没有定义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 类名“进行文件运行即可。

热点内容
androidapk签名获取 发布:2024-05-10 21:53:09 浏览:145
21天学好c语言 发布:2024-05-10 21:40:43 浏览:651
sqlserver数据库名 发布:2024-05-10 21:30:04 浏览:189
密码在什么地方查看 发布:2024-05-10 20:57:08 浏览:974
android中的menu 发布:2024-05-10 20:56:15 浏览:962
php支付宝源码 发布:2024-05-10 20:39:29 浏览:573
pythonlinux安装路径 发布:2024-05-10 20:13:14 浏览:319
户外产品拍摄脚本 发布:2024-05-10 20:08:07 浏览:339
win11支持安卓如何实现 发布:2024-05-10 20:00:54 浏览:587
属于地址解析的服务器 发布:2024-05-10 19:57:14 浏览:401