关于java版本1.3到1.4

时间:2010-03-14 10:40:45

标签: java java1.4 charsequence

我使用的是这个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以后才存在。

我该如何克服这个问题?

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实现。鉴于这些类已深入嵌入所有内容中,我无法想象如何解决这个问题。所以有两个解决方案:

  • 重写CharSequence类
  • 使用java 1.4

答案 3 :(得分:0)

如果满足您的需求,只需尝试使用String而不是CharSequence。否则可能是char []会很有用。这取决于。显示您的代码以进行更具建设性的对话