Could not find the main class.Program will exit.和Java compiler level does not match the version of the installed Java project facet. maven-webapp Unknown Faceted Project Problem (Java Version Mismatch

我新建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了

 

posted @ 2018-05-23 11:18  奋斗的渣渣  阅读(295)  评论(0编辑  收藏  举报