【发布时间】:2011-10-27 08:41:29
【问题描述】:
这是我得到的:
[user@localhost KioskMenu]$ java -jar ./kioskmenu.jar
Exception in thread "main" java.lang.ClassFormatError: KioskMenu (unrecognized class file version)
at java.lang.VMClassLoader.defineClass(libgcj.so.7rh)
at java.lang.ClassLoader.defineClass(libgcj.so.7rh)
at java.security.SecureClassLoader.defineClass(libgcj.so.7rh)
at java.net.URLClassLoader.findClass(libgcj.so.7rh)
at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.7rh)
at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
at gnu.java.lang.MainThread.run(libgcj.so.7rh)
[user@localhost KioskMenu]$
我唯一注意到的是我的 RHEL 使用的是“免费”版本的 Java。但这应该没关系吧?
【问题讨论】:
-
我粘贴了错误的代码块。我编辑了我的问题。
-
您使用了哪个 Java 编译器,包括版本号?另外,你能包括
java -version的输出吗? -
命令
jar -tvf kioskmenu.jar是否列出了正确的类?你是如何在 linux 上获取 jar 文件的? (如果是ftp,是否指定了二进制传输方式?)