Could not find the main class.Program will exit.
Posted 奋斗的渣渣
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Could not find the main class.Program will exit.相关的知识,希望对你有一定的参考价值。
我新建maven项目 写了一个测试类 运行时报错
import java.sql.*;
import javax.sql.DataSource;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* ClassName:SpringTest <br/>
* Function: TODO ADD FUNCTION. <br/>
* Reason: TODO ADD REASON. <br/>
* Date: 2018年5月23日 上午10:43:40 <br/>
* @author Administrator
* @version
* @since JDK 1.6
* @see
*/
public class SpringTest {
public static void main(String[] args) {
try{
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
DataSource dataSource = (DataSource) ctx.getBean("dataSource", DataSource.class);
String sql = "select * from user";
Connection connection = dataSource.getConnection();
Statement stm = connection.createStatement();
ResultSet rs = stm.executeQuery(sql);
while (rs.next())
{System.out.println("用户名为:");
System.out.println(rs.getString(2));
}
}catch(Exception e){
}
}}
网上查询了一些资料 说大概有三种情况
一、Java类中没有写Main方法:
针对着这种问题直接在Java类中增加Main方法即可;
二、项目文件的编译环境的JDK版本高于运行环境的JDK版本:
解决方法:
在项目上右击--->Properties--->Java Compiler,
将运行环境改成与编译环境一致
三、项目中引用的Jar包的编译环境JDK版本高于当前运行环境的JDK版本:
显然一不是我的情况 然后看jdk版本,发现确实比我本地的版本高
改了一下可以运行了,但是发现项目报错了
Java compiler level does not match the version of the installed Java project facet. maven-webapp Unknown Faceted Project Problem (Java Version Mismatch)
郁闷了,又问了一下度娘 说是 maven update一下就可以了
试了一下果然可以了,但是又出现了原先的问题。这难道是死循环吗?太坑了吧!
最后仔细想了想是maven的时候把项目又改为1.7了
修改一下
最后maven一下ok了
以上是关于Could not find the main class.Program will exit.的主要内容,如果未能解决你的问题,请参考以下文章
MyEclipse启动Tomcat报错:Could not find the main class: org.apache.catalina.startup
Eclipse中执行Ant脚本出现Could not find the main class的问题及解
tomcat启动控制台报Exception in thread ''main".......“Could not find the main class:.....Boots
"Could not find the main class: org.apache.catalina.startup.Boostrap. Program will exit."
jar包运行不了 Could not find the main class: dt.jar. Program will exit.
Eclipse编写Tomcat Project运行提示Could not find the main class:org.apache.jasper.JspC