为什么我这个很简单的JAVA程序不能运行?
程序文件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




