java1。4关于java版本1.3到1.4
我正在使用这个Java版本:
java version "1.3.1_01" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01) Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode)`
但我已经写了一个应用程序,我得到运行时错误
Exception in thread "main" java.lang.NoClassDefFoundError: java/lang/CharSequence
CharSequence
仅在1.4之后存在
我怎样才能克服这个问题
# 1 楼答案
如果你需要的话,试着用String代替CharSequence。否则可能是char[]将非常有用。视情况而定。展示你的代码,进行更有建设性的对话
# 2 楼答案
听起来你有一些1.4代码,你正试图在1.3上运行
假设你的假设是正确的,这是一个典型的错误。检查你的假设
这两个JVM都已经过了支持期。也许你应该考虑升级。JDK 6是当前的标准
# 3 楼答案
根据JavaDocs,CharSequence接口由CharBuffer、String和StringBuffer实现。考虑到这些类深深地嵌入到每件事中,我无法想象你如何能避开这个问题。所以有两种解决方案:
# 4 楼答案
您必须使用较新版本的JDK/JRE编写代码(并编译)。如果你必须坚持按1.3运行,那么确保你也在按1.3运行
另一个选项是使用第三方JAR,该JAR是根据JDK的更高版本构建的。在这种情况下,找出是哪个库导致了问题,并停止使用它
或者,如果可能的话,将整个环境升级到1.6(或者1.5,如果这对您来说太现代了)