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版本,发现确实比我本地的版本高

 改了一下可以运行了

猜你喜欢

转载自www.cnblogs.com/zjf6666/p/9075919.html