XP bug 导致的java.lang.NoClassDefFoundError:
在一个项目测试中,本人开发机环境为Windows 7,测试机为Windows XP ,JDK版本都为jdk1.6.0_14,但程序在本人机器运行正常,拿到测试机频繁报出:
Exception in thread "ActiveCheckService-Thread" java.lang.NoClassDefFoundError:
javax/transaction/SystemException
检查不缺少jta-1.1.jar文件,下面是run.bat文件,也没有检查出问题:
@echo off
cd ../lib
set CLASSPATH=.
FOR /R "./" %%F IN (*.jar) DO call :addcp %%~sF
goto extlibe
:addcp
set CLASSPATH=%CLASSPATH%;%1
goto :eof
:extlibe
echo %classpath%
set JAVA_OPTS=%JAVA_OPTS% -Xverify:none -Xms128m -Xmx512m -XX:MaxPermSize=384m -XX:PermSize=256m
java MainClass
|
1、 检查系统中不缺少jta-1.1.jar文件;
2、 所有jar文件都确实加到了classpath;
3、 其他服务启动正常,只要涉及到jta相关的服务就出问题;
分析:确实是jta相关的类没有加载,为什么没有加载呢?文件系统中存在jta-1.1.jar,并且可以确定jta-1.1.jar没有问题,而且在Windows 7下没有问题,在Windows XP下面就出现了问题,于是想到了classpath,就把两个环境下的classpath对比发现,在Windows 7下没有问题,而在XP下却出现了一下问题:
Windows 7:
…;F:/work/PLMS_W~1/plms/READSE~1/lib/JTA-11~1.JAR;F:/work…
|
Windows XP
…;F:/work/PLMS_W~1/plms/READSE~1/lib/JTA-11~1.JARar;F:/work…
|
为什么会出现这个问题,其他的jar文件都没有问题,唯独jta-1.1.jar会变成jta-1.1.jarar,最后将jta-1.1.jar修改为jta-1.1.0.jar,问题解决,但为什么会出现这个问题,认为是Xp BUG?。
该问题折腾了大半天,以此记录为鉴。
分享到:
相关推荐
jdk升级之后出现异常:java.lang.NoClassDefFoundError: javax/xml/ws/Service 1、解决方案jdk降级至1.8之前 2、由于JDK9以后,去除了javax.xml包需要引入对应的jar包 <groupId>javax.activation</groupId> ...
java.lang.NoClassDefFoundError: de/javakaffee/kryoserializers/CurrencySerializer
NULL 博文链接:https://lyndon-lin.iteye.com/blog/856002
java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport异常处理
JavaMail的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 原因: MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。 解决: 在MyEclipse目录下(D:\Program Files\MyEclipse ...
jdk升级jdk10后,原本jdk自带的 webservice一些包确实,引起的一系列错误解决方案
NULL 博文链接:https://bijian1013.iteye.com/blog/2305804
NULL 博文链接:https://chen106106.iteye.com/blog/1596135
该jar包解决报错java.lang.NoClassDefFoundError: org/apache/james/mime4j/MimeException,亲测可用。
jackson-annotations-2.10.2.jar jackson-core-2.10.2.jar jackson-databind-2.10.2.jar NoClassDefFoundError解决
NULL 博文链接:https://lym6520.iteye.com/blog/310725
NULL 博文链接:https://jaychang.iteye.com/blog/980159
java.lang.NoClassDefFoundError: javax/validation/valueextraction/ValueExtractorDeclarationException 今天部署环境遇到这个问题,查了好长时间终于解决了; 问题原因: 由于jar包hibernate-validator、...
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Message at com.bulktree.mail.SimpleMailTest.mail(SimpleMailTest.java:30) at com.bulktree.mail.SimpleMailTest.main(SimpleMailTest...
NULL 博文链接:https://hnychenl.iteye.com/blog/675625
java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport 问题-附件资源
解决方法如下: 把以前的eclipse版本,我这里用的是3.3版本 在plugins org.eclipse.ui.workbench_3.3.1.M20070921-1200.jar下 打到org/eclipse/ui/internal/util/SWTResourceUtil.class 用winrar打开,同时也...
NULL 博文链接:https://chinrui.iteye.com/blog/1859820
解决如下异常 java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport 的解决办法。