javac -source 1.4 -classpath /opt/java1.4/lib/tools.jar:.:/adapters/adasdkqa/tibco/adapter/sdk/5.6/lib/Maverick5.jar:/adapters/adasd
kqa/tibco/tibrv/8.1/lib/tibrvj.jar:/adapters/adasdkqa/tibco/tibrv/8.1/lib/tibrvnative.jar:/adapters/adasdkqa/tibco/tibrv/8.1/lib/tib
rvnativesd.jar:/adapters/adasdkqa/tibco/adapter/sdk/5.6/lib/Maverick5.jar:/adapters/adasdkqa/tibco/adapter/sdk/5.6/lib/xmlParserAPIs
.jar:/adapters/adasdkqa/tibco/adapter/sdk/5.6/lib/xercesImpl.jar:/adapters/adasdkqa/tibco/tibrv/8.1/lib/tibrvjsd.jar:/adapters/adasd
kqa/tibco/tra/5.6/hotfix/lib/TIBCOrt.jar:/adapters/adasdkqa/tibco/tra/5.6/lib/TIBCOrt.jar:/adapters/adasdkqa/tibco/tra/5.6/hotfix/li
b/TIBCrypt.jar:/adapters/adasdkqa/tibco/tra/5.6/lib/TIBCrypt.jar:/adapters/adasdkqa/tibco/tra/5.6/hotfix/lib/TIBCOjms.jar:/adapters/
adasdkqa/tibco/tra/5.6/lib/TIBCOjms.jar:/adapters/adasdkqa/tibco/tra/5.6/hotfix/lib/TIBCOxml.jar:/adapters/adasdkqa/tibco/tra/5.6/li
b/TIBCOxml.jar:/adapters/adasdkqa/tibco/tpcl/5.6/lib/xml.jar:../common/MTest.jar:/adapters/adasdkqa/tibco/tpcl/5.6/lib/entrust/entto
olkit.jar:/adapters/adasdkqa/tibco/tpcl/5.6/lib/slf4j-jdk14.jar::::::: -d . 
/adapters/adasdkqa/sdk_suit/qa_test/java/common/MComparator.java:4: cannot access com.tibco.infra.base.GlobalName
bad class file: /adapters/adasdkqa/tibco/tra/5.6/lib/TIBCOrt.jar(com/tibco/infra/base/GlobalName.class)
class file has wrong version 49.0, should be 48.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
import com.tibco.infra.base.GlobalName;

解决方案 »

  1.   

    应该是版本不符造成的,用jdk1.5以上的版本试一下,
      

  2.   

    TIBCOrt.jar 这个 jar 的 target 太高了是用 1.5 打包的,不能在 1.4 下面使用。
      

  3.   

    在 JDK 5 下执行的啊,JDK 5 编译生成的字节码版本号就是 49 的,执行器可以向下兼容的
    执行 48 的是没有问题的。感觉问题比较奇怪,呵呵
      

  4.   

    我把rt.jar换成jdk1.4的rt.jar,变成这个错误了Error occurred during initialization of VM
    java.lang.NoSuchMethodError: java.lang.System.nanoTime()J
    sh: 6452 Abort(coredump)