CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

JDK1.5程序不能运行,提示如下,怎么回事啊?

楼主guanjinke(纶巾客 blog:www.guanjinke.com)2005-03-08 13:10:53 在 Java / J2SE / 基础类 提问

classpath的设置如下:  
  classpath=.;D:\JDK1.5\jdk1.5.0_01\jre\lib\rt.jar  
  程序的代码如下:  
  public   class   hello   {  
  public   static   void   main(String   []   args)  
  {  
  System.out.println("Hello,world!");  
  }  
  }  
  编译通过,但是运行时提示:  
  Exception   in   thread   "main"   java.lang.UnsupportedClassVersionError:   hello   (Unsupp  
  orted   major.minor   version   49.0)  
                  at   java.lang.ClassLoader.defineClass0(Native   Method)  
                  at   java.lang.ClassLoader.defineClass(Unknown   Source)  
                  at   java.security.SecureClassLoader.defineClass(Unknown   Source)  
                  at   java.net.URLClassLoader.defineClass(Unknown   Source)  
                  at   java.net.URLClassLoader.access$100(Unknown   Source)  
                  at   java.net.URLClassLoader$1.run(Unknown   Source)  
                  at   java.security.AccessController.doPrivileged(Native   Method)  
                  at   java.net.URLClassLoader.findClass(Unknown   Source)  
                  at   java.lang.ClassLoader.loadClass(Unknown   Source)  
                  at   sun.misc.Launcher$AppClassLoader.loadClass(Unknown   Source)  
                  at   java.lang.ClassLoader.loadClass(Unknown   Source)  
                  at   java.lang.ClassLoader.loadClassInternal(Unknown   Source)  
  到底时怎么回事啊? 问题点数:100、回复次数:15Top

1 楼congbailing_914(静下心来学习《java编程思想》,打好基础!不玩了~!)回复于 2005-03-08 13:17:32 得分 20

是你的环境变量设错了!  
  你的classpath只要这样设就可以了  
  classpath=.;D:\JDK1.5\jdk1.5.0_01\lib;  
   
  Top

2 楼congbailing_914(静下心来学习《java编程思想》,打好基础!不玩了~!)回复于 2005-03-08 13:19:33 得分 0

我没用过jdk1.5的  
  不过你的classpath最后那个\rt.jar不要写!换成冒号你试试Top

3 楼liuchunjp()回复于 2005-03-08 13:19:43 得分 10

有可能是类环境变量的问题Top

4 楼chinajava(chinajava)回复于 2005-03-08 13:21:03 得分 10

javac   -target   1.4   -source   hello.javaTop

5 楼guanjinke(纶巾客 blog:www.guanjinke.com)回复于 2005-03-08 13:26:49 得分 0

to   congbailing_914  
  把classpath设置成classpath=.;D:\JDK1.5\jdk1.5.0_01\lib;依然无法解决问题  
   
  to   chinajava(chinajava)    
  使用你的编译方式,运行程序,提示依然时老样子.  
  Top

6 楼wangw1319(于风)回复于 2005-03-08 13:33:11 得分 20

你的main方法写错了.参数(String   []   args)中的String与中括号不应该有空格!该完就应该可以跑了!Top

7 楼LAIYANGPJ(小丑)回复于 2005-03-08 13:33:39 得分 10

classpath=.;D:\JDK1.5\jdk1.5.0_01\lib  
  path=d:\jdk1.5\jdk1.5.0_01\bin  
  Top

8 楼guanjinke(纶巾客 blog:www.guanjinke.com)回复于 2005-03-08 13:37:05 得分 0

to     wangw1319(于风)   :  
  这种写法应该是没有问题的,因为,编译没有问题.为了验证结论,我做了测试,没有区别.Top

9 楼appleangle(苹果熟了)回复于 2005-03-08 13:45:46 得分 10

你的程序没有任何问题。把你的环境变量设对了就好了。你下个JCREATOR,在哪里面编译下看看。Top

10 楼wangw1319(于风)回复于 2005-03-08 13:46:32 得分 0

恩..我自己也测试了一下...你的程序可以打出Hello,world!Top

11 楼guanjinke(纶巾客 blog:www.guanjinke.com)回复于 2005-03-08 13:59:50 得分 0

classpath的设置应该也没有问题啊,这是郁闷.Top

12 楼zhutouzip(醒了的鸟)回复于 2005-03-08 14:08:32 得分 20

1.5没用过!  
  不过D:\JDK1.5\jdk1.5.0_01\jre\lib\rt.jar这个东西还是不要放到classpath中了,从1.4以后都是运行时加载的.  
  另外将你的class名称改为Hello并且要和文件名同名,将main()中的String后的空格去掉,你编译没问题,就不一定这个地方没问题.  
  Top

13 楼wangw1319(于风)回复于 2005-03-08 14:08:50 得分 0

Exception   in   thread   "main"   java.lang.UnsupportedClassVersionError:   hello   (Unsupp  
  orted   major.minor   version   49.0)  
  你把hello,world!   该成hello   world!试试  
  它报出的错"java.lang.UnsupportedClassVersionError:   hello   "只显示到hello,我怀疑是逗号的问题Top

14 楼guanjinke(纶巾客 blog:www.guanjinke.com)回复于 2005-03-08 14:08:50 得分 0

我得环境变量没有做任何改动,安装了一个Jcreator,运行程序,没有任何问题,程序能够正常的运行.这里边到底有什么问题?是什么原因导致这种状况,谁能给出一个确切的原因?Top

15 楼flyforlove(吾将远去)回复于 2005-03-08 15:01:22 得分 0

很显然你用一个低版本的java试图去运行一个高版本javac编译成的class文件,  
  看看是不是你的j2sdk1.4没有卸载干净。Top

相关问题

  • 运行程序时提示"超时已过期:"是怎么回事
  • 运行时出现列“”不属于表“”的错误提示是怎么回事
  • 我运行了一个SQL语句,提示:参数不足,期待是2???????是怎么回事?
  • 在线等待,运行VC++程序,出现Runtime Error!提示,这是怎么回事?急》》》》》》》
  • 程序运行过程中出现这个提示,然后就退出了,怎么回事啊??
  • 安装运行turbo pascal 7.0 后,出现一个提示: Error 36 : BEGIN expected.是怎么回事?
  • 在PASCAL 7.0 输入程序运行后,总是在 VAR 处提示:ERROR 85 :";" EXPECTED ,是怎么回事?
  • MDI程序长时间运行后提示一个no childfrm对话框,请问怎么回事呢?
  • 运行大部分程序时提示链接到不存在的输出,是怎么回事???HELP!
  • 提示错误,怎么回事啊

关键词

  • .net
  • jdk
  • classpath
  • 编译
  • source
  • jdk1.5
  • 运行
  • 程序
  • unsupportedclassversionerror
  • defineclass

得分解答快速导航

  • 帖主:guanjinke
  • congbailing_914
  • liuchunjp
  • chinajava
  • wangw1319
  • LAIYANGPJ
  • appleangle
  • zhutouzip

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo