黑马程序员技术交流社区

标题: linux终端为何不能运行class文件? [打印本页]

作者: 邓超军    时间: 2012-6-30 10:07
标题: linux终端为何不能运行class文件?
本帖最后由 邓超军 于 2012-6-30 10:29 编辑

我有几个问题发错版块了,现在重新发一遍。因为这个原帖已经被解决,所以才选择已解决。
这个问题原帖地址:http://bbs.itheima.com/thread-17190-1-1.html
我今天刚刚安装了linux系统,然后就迫不及待的用起java,eclipse可以正常编译运行,结果也正确,可是用终端运行就出错,显示结果如下:
Exception in thread "main" java.lang.UnsupportedClassVersionError: JavaApp : Unsupported major.minor version 51.0
         at java.lang.ClassLoader.defineClass1(Native Method)
         at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
         at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
         at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
         at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: JavaApp. Program will exit.
哪位高手能帮我解答一下,谢谢!
作者: 依然AI    时间: 2012-12-17 22:49
本帖最后由 依然AI 于 2012-12-17 22:50 编辑

在eclipse中开发的项目有个java build path中可以配置的jdk,还有个java compiler中可以配置compiler level,这两个是有区别的,build path的JDK版本是你开发的时候编译器需要使用到的,就是你在eclipse中开发代码,给你提示报错的,编译的过程;java compiler compliance level中配置的编译版本号,这个编译版本号的作用是,你这个项目在Linux运行时候的JDK的运行版本和配置的不一致 改过来即可
http://www.oecp.cn/hi/yangtaoorange/blog/1168263
作者: roger1228    时间: 2015-11-10 09:46
学习了~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2