我使用的是这个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以后才存在。
我该如何克服这个问题?
答案 0 :(得分:3)
听起来你有一些1.4代码试图在1.3上运行。
你犯了经典错误,认为你的假设是正确的。检查你的假设。
两个JVM都已经过了他们的支持生命。也许您应该考虑升级。 JDK 6是当前的标准。
答案 1 :(得分:1)
您必须拥有编写代码(并编译它)对抗JDK / JRE的更高版本,而不是尝试运行它。如果你必须坚持在1.3上运行,请确保你也在构建1.3。
另一个选择是您使用第三方JAR ,它是针对更高版本的JDK构建的。在这种情况下,找出导致问题的库并停止使用它。
或者,如果可能的话,将整个环境升级到1.6(或1.5,如果这对你来说太现代了)
答案 2 :(得分:0)
根据JavaDocs,CharSequence接口由CharBuffer,String和StringBuffer实现。鉴于这些类已深入嵌入所有内容中,我无法想象如何解决这个问题。所以有两个解决方案:
答案 3 :(得分:0)
如果满足您的需求,只需尝试使用String而不是CharSequence。否则可能是char []会很有用。这取决于。显示您的代码以进行更具建设性的对话