xindongyinfu 2009-06-02 15:04
浏览 285
已采纳

Spring总是报错为啥

[code="java"]
public interface Action {
public String execute(String str);
}
[/code]

[code="java"]
public class LowerAction implements Action {
private String message;

public String getMessage() {
    return message;
}

public void setMessage(String string) {
    message = string;
}

public String execute(String str) {
    return (getMessage() + str).toLowerCase();
}

}
[/code]

[code="java"]
public class UpperAction implements Action {
private String message;

public String getMessage() {
    return message;
}

public void setMessage(String string) {
    message = string;
}

public String execute(String str) {
    return (getMessage() + str).toUpperCase();
}

}
[/code]

[code="java"]
public class Test {
public static void main(String args[]){
ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");

Action action = (Action) ctx.getBean("TheAction");
System.out.println(action.execute("Rod Johnson"));
}
}

[/code]

[code="java"]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">

Spring Quick Start


Hello



[/code]

上面代码运行后报错:
跳出对话框 could not find main class.Program will exit.
然后异常
java.lang.UnsupportedClassVersionError: org/springframework/context/ApplicationContext (Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
Exception in thread "main"

什么原因啊
[b]问题补充:[/b]
[code="java"]
public static void main(String args[]){
System.out.println("Hello!");
}
[/code]
我运行这个没问题
[b]问题补充:[/b]
我用的是ECLIPSE,我确实是有两个JDK一个是1.5一个是1.4
单我有两个项目其中一个必须用1.4版本的没有办法不能删除.所以必须两个同时存在

但我觉得这个应该也不会有问题啊.我都在这个环境里开发快1年了也没有出问题啊.

而且我运行下面的代码没有问题啊
public static void main(String args[]){

System.out.println("Hello!");

}

为什么这段就不行了呢有什么特出呢!是用了spring框架吗??
spring框架会影响这个吗
public static void main(String args[]){

ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");

Action action = (Action) ctx.getBean("TheAction");

System.out.println(action.execute("Rod Johnson"));

}

[b]问题补充:[/b]
上面得问题解决了!
现在又报这个错误了
2009-6-3 12:22:16 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.FileSystemXmlApplicationContext@13a328f: display name [org.springframework.context.support.FileSystemXmlApplicationContext@13a328f]; startup date [Wed Jun 03 12:22:16 CST 2009]; root of context hierarchy
2009-6-3 12:22:16 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from file [F:\MyCode\Spring\bean.xml]
2009-6-3 12:22:16 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
信息: Bean factory for application context [org.springframework.context.support.FileSystemXmlApplicationContext@13a328f]: org.springframework.beans.factory.support.DefaultListableBeanFactory@fe64b9
Exception in thread "main" java.lang.NoClassDefFoundError: org/antlr/runtime/Lexer
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at org.springframework.context.expression.StandardBeanExpressionResolver.(StandardBeanExpressionResolver.java:57)
at org.springframework.context.support.AbstractApplicationContext.prepareBeanFactory(AbstractApplicationContext.java:441)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
at org.springframework.context.support.FileSystemXmlApplicationContext.(FileSystemXmlApplicationContext.java:140)
at org.springframework.context.support.FileSystemXmlApplicationContext.(FileSystemXmlApplicationContext.java:84)
at spring.test.Test.main(Test.java:8)
[b]问题补充:[/b]
加了还是这个错
[b]问题补充:[/b]
2009-6-8 21:33:11 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.FileSystemXmlApplicationContext@13a328f: display name [org.springframework.context.support.FileSystemXmlApplicationContext@13a328f]; startup date [Mon Jun 08 21:33:11 CST 2009]; root of context hierarchy
2009-6-8 21:33:12 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from file [F:\MyCode\testSpring\src\myspring.xml]
2009-6-8 21:33:12 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
信息: Bean factory for application context [org.springframework.context.support.FileSystemXmlApplicationContext@13a328f]: org.springframework.beans.factory.support.DefaultListableBeanFactory@fe64b9
Exception in thread "main" java.lang.NoClassDefFoundError: org/antlr/runtime/Lexer
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at org.springframework.context.expression.StandardBeanExpressionResolver.(StandardBeanExpressionResolver.java:57)
at org.springframework.context.support.AbstractApplicationContext.prepareBeanFactory(AbstractApplicationContext.java:441)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
at org.springframework.context.support.FileSystemXmlApplicationContext.(FileSystemXmlApplicationContext.java:140)
at org.springframework.context.support.FileSystemXmlApplicationContext.(FileSystemXmlApplicationContext.java:84)
at hello.spring.TestHelloWorld.main(TestHelloWorld.java:8)

  • 写回答

5条回答 默认 最新

  • layer555 2009-06-03 12:48
    关注

    缺少spring的jar包antlr-(version).jar,你把这个jar加进去试试

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.