java中已经定义了main函数,运行报错类中找不到主方法,求大神解答是啥原因!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中已经定义了main函数,运行报错类中找不到主方法,求大神解答是啥原因!相关的知识,希望对你有一定的参考价值。

代码如下:
public class TestAll

public static void main(String[] args)

TestAll t = new TestAll();
t.Test();

。。。(下面代码太长就不贴了,总之就是调用了这个类里面的test函数)

检查过很多次了main函数也没有拼错,不知道是什么原因啊!
从来没遇到过这种问题!求解答!
文件名的确是TestAll.java,用的是eclipse之前一直没报过这种错,应该也不是环境变量的问题,但是我把里面的内容复制到一个新的文件之后,把类名什么的改过又可以跑了!
不知道之前是为什么报错,不过还是谢谢各位的解答!

参考技术A 这里应该没有错,错应该出在其他地方,文件名是否TestAll.java 参考技术B 程序没错,希望你贴上你编译、运行这个程序的详细过程。追问

我是在eclipse下运行的,一运行就直接报错说找不到主方法,然后就没有然后了。。。

追答

所以说这个问题不是你类中的具体代码的错误,是你要将这个 TestAll类配置为项目(project)的主类,然后点击运行。

本回答被提问者采纳
参考技术C 1.文件名设置错误
2.环境变量设置错误
你看看是哪个原因

java中定义Map 报错 求解!!!!!!!!!!

源代码是这样的
protected Map getKeyMethodMap()
Map map = new HashMap();
map.put("login","adminLogin");
return map;

提示是:Multiple markers at this line
- Map is a raw type. References to generic type Map<K,V> should be
parameterized
- implements
org.apache.struts.actions.LookupDispatchAction.getKeyMethodMap

求解!!!!!!!

参考技术A 您的报错信息意思是,您没有给集合Map提供参数类型,现在集合对泛型有很好的应用:

protected Map<String,String> getKeyMethodMap()
Map<String,String> map = new HashMap<String,String>();
map.put("login","adminLogin");
return map;
参考技术B 需要给Map指定参数类型,Map<String,String>追问

这个必须加上吗?我下载的一个能运行的代码里没加,我是照着那个复制过来的,结果就报错了,这是什么情况?

追答

需要看你的jak版本,版本低的需要加,它不支持泛型

本回答被提问者采纳
参考技术C Map<String,String> 参考技术D 加个泛型试试,Map<String,String> map=new HashMap<String,String>(); 第5个回答  2018-03-09 应该这样写:
protected Map getKeyMethodMap()
Map<String,Object> map = new HashMap<String,Object>();
map.put("login","adminLogin");
return map;

Map<?,?>这里面的对象要看你自己的需求填写。

以上是关于java中已经定义了main函数,运行报错类中找不到主方法,求大神解答是啥原因!的主要内容,如果未能解决你的问题,请参考以下文章

java运行中找不到main方法

(转)错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx

(转)错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx

错误: 在类中找不到 main 方法, 请将 main 方法定义为:    public static void main(String[] args) 否则 JavaFX 应用程

错误: 在类中找不到 main 方法, 请将 main 方法定义为:    public static void main(String[] args) 否则 JavaFX 应用程

面向对象:继承与派生