LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1139|回复: 10

java编译出问题----请解答

[复制链接]
发表于 2007-6-26 00:47:26 | 显示全部楼层 |阅读模式
Text:/home/wangliying/Downloads/javaFile # java
Helloworld.class  Helloworld.java   linux             ls
Text:/home/wangliying/Downloads/javaFile # java Helloworld
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
        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)
Text:/home/wangliying/Downloads/javaFile #
发表于 2007-6-26 10:38:24 | 显示全部楼层
估计你的/etc/profile里面路径没设置好,
回复 支持 反对

使用道具 举报

发表于 2007-6-26 10:57:21 | 显示全部楼层
程序没有写主函数吧!把代码贴出来看下!
回复 支持 反对

使用道具 举报

发表于 2007-6-26 10:59:44 | 显示全部楼层
java.lang.UnsupportedClassVersionError: Bad version number in .class file

写得很清楚嘛
你编译用的版本和执行用的版本不一致。
你先用现在的java版本javac HellowWorld.java编译一下
然后再执行java HellowWorld
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 11:04:08 | 显示全部楼层
dukeduan 我就是那样的.
生成.class文件    就到这步了.
谢谢 
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 12:35:46 | 显示全部楼层
javac -version
javac 1.6.0_01
Text:~ # java -version
java version "1.5.0_08"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_08-b03)
Java HotSpot(TM) Client VM (build 1.5.0_08-b03, mixed mode, sharing)
这是版本信息希望得到大家的帮助。。。。
回复 支持 反对

使用道具 举报

发表于 2007-6-26 13:48:04 | 显示全部楼层
编译和运行版本不一致
你系统原来就有jdk1.5吧
1..6是你自己装上的吧
刚才发现 我也很采 居然我的Hello在 linux都没运行过
刚运行的时候报错 Exception in thread "main" java.lang.NoClassDefFoundError: Hello
原来我没设置classpath
呵呵 我运行这个hello 就要
java -classpath . Hello
你的问题解决的办法是
java -version:1.5.0_08 Hello
回复 支持 反对

使用道具 举报

发表于 2007-6-26 13:48:54 | 显示全部楼层
编译和运行版本不一致
你系统原来就有jdk1.5吧
1..6是你自己装上的吧
刚才发现 我也很采 居然我的Hello在 linux都没运行过
刚运行的时候报错 Exception in thread "main" java.lang.NoClassDefFoundError: Hello
原来我没设置classpath
呵呵 我运行这个hello 就要
java -classpath . Hello
你的问题解决的办法是
java -version:1.5.0_08 Hello
回复 支持 反对

使用道具 举报

发表于 2007-6-26 17:19:47 | 显示全部楼层
最好是,卸载掉原来安装的jre或者jdk,重新安装一套完整的jdk,反正保持版本一致就行了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 22:40:31 | 显示全部楼层
我成功了。但是不知道怎么成功的。我原来的环境变量是export JAVA_HOME=/root/Desktop/jdk

export CATALINA_BASE=/root/Desktop/tomcat

export CATALINA_HOME=/root/Desktop/tomcat

export PATH=$JAVA_HOME/binPATHCATALINA_HOME/bin

export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:.
我又从网上看一下。换一个。它就是能成功编译   
export JAVA_HOME=/root/Desktop/jdk

export CATALINA_BASE=/root/Desktop/tomcat

export CATALINA_HOME=/root/Desktop/tomcat

export PATH=$JAVA_HOME/binPATHCATALINA_HOME/bin

export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:.
请高手过来看一下。这是为什么 。我没有安装tomcat
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表