CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

为什么我这个很简单的JAVA程序不能运行?

楼主djfu(飞龙在天)2006-03-01 22:12:37 在 Java / J2SE / 基础类 提问

程序文件HelloWorld.java  
   
  import   java.util.*;  
   
  public   class   HelloWorld  
  {  
    public   static   void   main(String[]   args)  
      {  
          System.out.println("Hello       World!");  
          }  
  }  
   
  编译可以通过,运行却提示一大堆错误,  
   
  d:>javac   HelloWorld.java  
   
  D:\>  
   
  D:\>java   HelloWorld  
  Exception   in   thread   "main"   java.lang.UnsupportedClassVersionError:   HelloWorld   (U  
  nsupported   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)  
   
  D:\>  
  这个错误出现的原因是什么,如何改正之???  
   
  问题点数:20、回复次数:6Top

1 楼qianxinqianyi(潜心潜意)回复于 2006-03-01 22:18:19 得分 3

JRE的版本问题,你现在的JDK是什么版本?  
  就用1.5的吧,Top

2 楼djfu(飞龙在天)回复于 2006-03-01 22:25:56 得分 0

JDK   1.4.2   的,怎么该呢?Top

3 楼djfu(飞龙在天)回复于 2006-03-01 22:27:30 得分 0

不对,好像是1.5的啊。  
  D:\>javac   -version  
  javac   1.5.0_06Top

4 楼doway(john)回复于 2006-03-01 23:50:06 得分 11

楼主的   JRE   和   JDK   版本不同导致的,或许说   java   与   javac   的版本不同导致的。  
   
  javac   -version  
  java   -version  
   
  修改注册表中的:  
   
  HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java   Runtime   Environment\CurrentVersion  
  Top

5 楼725137(2006年不会菜)回复于 2006-03-01 23:50:54 得分 3

肯定不会是版本的问题啊。。这么简单的程序会有版本问题?  
  应该是你环境变量没设对吧  
  在桌面上用鼠标右键点我的电脑。出现一个菜单。选择--属性--->高级--->环境变量  
  在系统变量里设置  
  path="你的jdk目录\bin";   如我的我在D盘jdk142下面.  
  就写  
  path=d:\jdk142\bin;  
  然后设置classpath=d:\jdk142\lib\tools.jar;d:\jdk142\lib\dt.jar;.;  
  注意:上一行代码的最后有个.;(点和分号)一定要写上。  
   
  然后运行  
   
  呵呵。写得够详细吧。。  
  Top

6 楼horseyet(horseyet)回复于 2006-03-02 00:19:51 得分 3

可能是path与classpath指向了不同的jdkTop

相关问题

  • 运行JAVA程序
  • 简单问题: java如何运行其它程序
  • 我的一个简单java程序不能运行。
  • java程序运行错误
  • java程序不能运行?
  • java简单程序不能运行的问题。请各位指点迷津。
  • 怎么运行java的应用程序
  • java程序不能运行的问题?
  • 关于JAVA程序运行的问题!!
  • java程序不能正常运行了。

关键词

  • .net
  • jdk
  • 版本
  • source
  • defineclass
  • urlclassloader
  • 程序
  • 变量
  • unknown source
  • jdk142

得分解答快速导航

  • 帖主:djfu
  • qianxinqianyi
  • doway
  • 725137
  • horseyet

相关链接

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

广告也精彩

反馈

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