JDK1.5程序不能运行,提示如下,怎么回事啊?
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!
- 提示错误,怎么回事啊




