关于java版本1.3到1.4

关于java版本1.3到1.4,java,java1.4,charsequence,Java,Java1.4,Charsequence,我正在使用这个Java版本: java版本“1.3.1_01”java(TM)2运行时环境,标准版(build 1.3.1_01)java热点(TM)客户端虚拟机(build 1.3.1_01,混合模式)` 但我已经写了一个应用程序,我得到运行时错误 Exception in thread "main" java.lang.NoClassDefFoundError: java/lang/CharSequence CharSequence仅在1.4之后存在 我怎样才能克服这个问题呢?听起来您有一

我正在使用这个Java版本:

java版本“1.3.1_01”java(TM)2运行时环境,标准版(build 1.3.1_01)java热点(TM)客户端虚拟机(build 1.3.1_01,混合模式)`

但我已经写了一个应用程序,我得到运行时错误

Exception in thread "main" java.lang.NoClassDefFoundError: java/lang/CharSequence
CharSequence
仅在1.4之后存在


我怎样才能克服这个问题呢?

听起来您有一些1.4代码要在1.3上运行

假设你的假设是正确的,这是一个典型的错误。检查你的假设


这两个JVM都已经过了支持生命的尽头。也许你应该考虑升级。JDK 6是当前的标准。

听起来您有一些试图在1.3上运行的1.4代码

假设你的假设是正确的,这是一个典型的错误。检查你的假设


这两个JVM都已经过了支持生命的尽头。也许你应该考虑升级。JDK 6是当前的标准。

根据JavaDocs,CharSequence接口由CharBuffer、String和StringBuffer实现。考虑到这些类是如此深入地嵌入到每件事中,我无法想象你如何能够避开这个问题。因此,有两种解决方案:

  • 重写CharSequence类
  • 使用Java1.4

根据JavaDocs,CharSequence接口由CharBuffer、String和StringBuffer实现。考虑到这些类是如此深入地嵌入到每件事中,我无法想象你如何能够避开这个问题。因此,有两种解决方案:

  • 重写CharSequence类
  • 使用Java1.4

如果需要,请尝试使用字符串而不是字符序列。否则可能是char[]将非常有用。视情况而定。显示代码以进行更具建设性的对话

如果需要,请尝试使用字符串而不是字符序列。否则可能是char[]将非常有用。视情况而定。显示您的代码以进行更具建设性的对话

您必须使用较新版本的JDK/JRE编写代码(并编译),而不是尝试运行它。如果你必须坚持按1.3运行,请确保你也在按1.3运行

另一个选项是使用第三方JAR,该JAR是根据JDK的更高版本构建的。在这种情况下,找出导致问题的库并停止使用它


或者,如果可能的话,将您的整个环境升级到1.6(或者1.5,如果这对您来说太现代了)

您必须使用较新版本的JDK/JRE编写代码(并编译),而不是尝试运行它。如果你必须坚持按1.3运行,请确保你也在按1.3运行

另一个选项是使用第三方JAR,该JAR是根据JDK的更高版本构建的。在这种情况下,找出导致问题的库并停止使用它


或者,如果可能的话,将您的整个环境升级到1.6(或者1.5,如果这对您来说太现代了)

明显的解决方案是切换到v1.4或更高版本。是什么阻止了这一切?一些公司政策?跳出的明显解决方案是切换到v1.4或更高版本。是什么阻止了这一切?一些公司政策?