java.lang.Error问题怎样解决?

2、可能是类版本错误。这个错误是你说你当前的某个类它引用到的其它类库的版本与这个类在编译时所用的版本不相同 ,比如:你的类 A 用了 c_1.0.jar 中的某个类,编译之后拿到服务器上去用,但服务器上的只有 c_1.1.jar 这个类,它的版本与 c_1.0.jar 某个用到的类略有差异。因此在 ...
java.lang.Error问题怎样解决?
这是引入类型失败的错误提示,
import org.wltea ,
说明你引入了某个jar 包或者类,但是没有找到 ,就报错了.
IK analyzer 中文分词器 开源的项目 ,有源码的.
把这个下载好就可以了。
一般有两种常见的情况:
1、当一个 jar 文件的 MANIFEST.MF 中已经标记了 Sealed: true 时,这个 jar 内所有的 java package 中的类必须来自这个 jar 包,这是 JVM 的安全措施,配合数字签名就能防止篡改,微软就把它的 SQLServer 驱动程序签名了。比如,JRE 的 rt.jar 就是 Sealed,所以你自己创建一个类 java.lang.MyClass 来运行的话,JVM 是拒绝的。
通常情况下,如果你使用了基于动态代理的 AOP,比如 Hibernate 延迟加载或 Spring 的 AOP 就可能因为临时生成的一个子类本身生成在内存中而不是来自某个 jar 包,这时如果这个 jar 包是 Sealed 就无法工作,比如 Microsoft SQLServer JDBC 驱动程序在 Sealed 时你用 Hibernate 的延迟加载就会出错,因为 Hibernate 生成的代理类继承了某个 JDBC 驱动包内的类但这个驱动包是 Sealed,生成的类的包名在驱动名的 jar 中就会出错。
2、可能是类版本错误。这个错误是你说你当前的某个类它引用到的其它类库的版本与这个类在编译时所用的版本不相同 ,比如:你的类 A 用了 c_1.0.jar 中的某个类,编译之后拿到服务器上去用,但服务器上的只有 c_1.1.jar 这个类,它的版本与 c_1.0.jar 某个用到的类略有差异。
因此在 J2EE 开发中确保我们编译时针对 API 或接口编程,不要针对实现类编程,否则不同的版本对你有很大影响,你必须在所有可能用到的服务器上针对性地测试才能发现问题。
如果你是使用类似 Eclipse 的开发工具,那么当你要用到 jstl.jar , jsp.jar, servlet.jar , j2ee.jar 等服务器提供的 API 时,我们不应该把服务器上的 jar 复制到 WEB-INF/lib 下,而是应该在 Eclipse 的项目属性的 Java Build Path 中 Add Library > Server Runtime 或 User Library 来避免复制 jar。一旦复制了之后其它人在服务器配置变更后可能不知道你的类库和服务器的类库有什么差异。
2022-11-16
mengvlog 阅读 11 次 更新于 2025-07-21 18:00:55 我来答关注问题0
  •  翡希信息咨询 Java.lang.OutOfMemoryError: Unable to create new native thread无法创建新的本地线程问题详解

    一、错误含义 错误描述:“java.lang.OutOfMemoryError: Unable to create new native thread”表示 Java 应用程序已达到最大线程创建数量限制,JVM向操作系统请求创建新线程时,由于操作系统的内存资源不足,无法满足请求。二、错误原因 线程过多:程序中过度创建线程,导致线程数量超出了操作系统所能支持...

  • 在Java编程语言中,Error类是Throwable类的子类,主要用于表示应用程序本身无法处理的严重问题。以下是关于java.lang.Error类的详细解释:用途:Error类用于表示那些应用程序通常无法恢复或处理的严重错误情况。这些错误通常指的是系统级的异常情况,如内存溢出、虚拟机崩溃等。与Exception的区别:与Exception类不...

  •  jessicadgy javac出现java. lang. Error: java. lang. Class not found怎么办?

    1、解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,则在命令行中分别输入java -version和javac -version命令来查看版本是否一致。这里假设都是1.7版本。2、如果都一致,但还是解决不了问题,那么你肯定不是直接在命令行中用javac来编译的,而是用类似于eclipse、netbeans...

  • 1、当一个 jar 文件的 MANIFEST.MF 中已经标记了 Sealed: true 时,这个 jar 内所有的 java package 中的类必须来自这个 jar 包,这是 JVM 的安全措施,配合数字签名就能防止篡改,微软就把它的 SQLServer 驱动程序签名了。比如,JRE 的 rt.jar 就是 Sealed,所以你自己创建一个类 java.lang.My...

  •  文暄生活科普 报java.lang.outofmemoryerror:directbuffermemory,请问怎么找到,...

    出现java.lang.OutOfMemoryError: DirectBufferMemory错误时,可以采取以下步骤来查找和解决这个问题:一、识别问题原因 了解错误详情:这个错误通常与需要大量内存的操作相关,如处理大量数据或频繁进行NIO操作。直接缓冲区是用于性能密集型操作的一块内存区域。 检查代码:审查代码中是否有一次性加载大量数据到...

檬味博客在线解答立即免费咨询

报错相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部