当我在 TinyOS 中使用 make 命令时,比如 make mica2。会出现以下问题:
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(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)
make: *** [exe0] Error 1
我重新安装了JAVA并添加了环境变量,但是没有用。我使用 TinyOS 2.1 和 JAVA 1.5 u18。谁能帮我?
问题通过安装 JDK 1.6 解决。虽然当我运行 tos-check-env 命令时,它会显示一条警告,告诉我它不是 JDK 1.4 或 1.5。也许这是 TinyOS 中的错误。
最佳答案
一个 UnsupportedClassVersionError 意味着你正试图在比编译时更旧版本的 JVM 上运行字节码。你可以使用类文件查看器来检查源代码是哪个版本的 JDK 编译它并确保它与 JAVA 1.5 u18 兼容。
关于java - 线程 "main"java.lang.UnsupportedClassVersionError : Bad version number in . 类文件中的 Tinyos 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/911427/