java.lang.NoClassDefFoundError:无法初始化类sun.nio.ch.FileChannelImpl

胡安·史密斯

我正在执行JAVA 1.6.027执行Jython 2.5.3脚本的应用程序该脚本仅使用编解码器库打开文件,如下所示:

try:
    from codecs import open as codecs_open
except ImportError:
    print 'ERROR', 'Could not import.'

CODECS_LIST = ['latin-1', 'utf-8', 'utf-16', '1250', '1252']

def open_file(filename, mode):
    '''
    DOC
    '''
    for encoding in CODECS_LIST:
        try:
            f = codecs_open(filename, mode, encoding)
            f.read()
            f.close()
            print 'INFO', "File %s supports encoding %s." % (filename.split("\\")[-1], encoding)
            ...
        except:
            ...

当我在Eclipse中执行此脚本调试时,一切正常,但是当我执行调用该脚本的JAVA应用程序部分时,出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class sun.nio.ch.FileChannelImpl
    at java.io.RandomAccessFile.getChannel(RandomAccessFile.java:253)
    at org.python.core.io.FileIO.fromRandomAccessFile(FileIO.java:173)
    at org.python.core.io.FileIO.<init>(FileIO.java:79)
    at org.python.core.io.FileIO.<init>(FileIO.java:57)
    at org.python.core.PyFile.<init>(PyFile.java:135)
    at org.python.core.PyTraceback.getLine(PyTraceback.java:65)
    at org.python.core.PyTraceback.tracebackInfo(PyTraceback.java:38)
    at org.python.core.PyTraceback.dumpStack(PyTraceback.java:109)
    at org.python.core.PyTraceback.dumpStack(PyTraceback.java:120)
    at org.python.core.Py.displayException(Py.java:1080)
    at org.python.core.PySystemState.excepthook(PySystemState.java:1242)
    at org.python.core.PySystemStateFunctions.__call__(PySystemState.java:1421)
    at org.python.core.Py.printException(Py.java:1053)
    at org.python.core.Py.printException(Py.java:1012)
    at org.python.util.jython.run(jython.java:264)
    at org.python.util.jython.main(jython.java:129)

JAVA应用程序能够执行其他类似的jython脚本。我检测到类sun.nio.ch.FileChannelImpl在rt.jar库中,该库位于/ bin / common /文件夹中,并通过jvm.cfg文件包含在我的类路径中

...    
#LIBRARY PATH
./bin/common;...
...

用与其他运行良好的库相同的方式。

我已经被这个问题困扰了几天,所以我们将不胜感激。谢谢

胡安·史密斯

通过重新安装Java Runtime Environment已解决了该问题,在我的情况下,版本为jre-6u45

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java.lang.NoClassDefFoundError:无法初始化类org.powermock.modules.junit4.rule.PowerMockRule

java.lang.NoClassDefFoundError:无法初始化类javax.media.jai.JAI

java.lang.NoClassDefFoundError:java.nio.charset.StandardCharsets

java.lang.NoClassDefFoundError:无法初始化类org.bytedeco.javacpp.avutil

java.lang.NoClassDefFoundError:连接Cassandra DB时ch / qos / logback / core / joran / spi / JoranException

java.lang.NoClassDefFoundError:无法初始化类java.awt.Toolkit

java.lang.NoClassDefFoundError:无法初始化类XXX

VM初始化期间发生错误(java / lang / NoClassDefFoundError:java / lang / Object)

原因:java.lang.NoClassDefFoundError:无法初始化类com.jayway.restassured.RestAssured

拒绝对先前失败的类java.lang.Class <nt>进行重新初始化:java.lang.NoClassDefFoundError

java.lang.NoClassDefFoundError:无法初始化类xxx.xxx.xxx.HibernateUtil

春季:java.lang.NoClassDefFoundError:无法初始化类

java.lang.NoClassDefFoundError:无法初始化com.datastax.driver.core.Cluster类

ARM64计算机上的Cassandra启动失败(java.lang.NoClassDefFoundError:无法初始化com.sun.jna.Native类)

Zeppelin java.lang.NoClassDefFoundError:无法初始化类org.apache.spark.rdd.RDDOperationScope $

关于java.lang.NoClassDefFoundError:无法初始化类org.xerial.snappy.Snappy

java.lang.IllegalStateException:无法初始化插件:MockMaker

java.lang.NoClassDefFoundError:无法初始化com.googlecode.objectify.ObjectifyService类

带有Java 9 java.lang.NoClassDefFoundError的Oracle JDBC驱动程序:无法初始化类oracle.jdbc.OracleDriver

Corda-无法初始化主类胶囊(引起原因:java.lang.NoClassDefFoundError:java / lang / instrument / Instrumentation)

获取java.lang.NoClassDefFoundError:升级到POI 4.0.0后无法初始化类org.apache.poi.ooxml.util.DocumentHelper

原因:java.lang.NoClassDefFoundError:无法初始化类javassist.util.proxy.DefineClassHelper

mapGroupsWithState引发错误原因:java.lang.NoClassDefFoundError:无法初始化

java.lang.NoClassDefFoundError:无法初始化类org.springframework.mail.javamail.SmartMimeMessage

将ChronicleMap与泛型一起使用:java.lang.NoSuchMethodException:sun.nio.ch.FileChannelImpl.map0(int,long,long)

Grails域类单元测试,约束设置问题-java.lang.NoClassDefFoundError:无法初始化

java.lang.NoClassDefFoundError:无法初始化类org.apache.commons.logging.LogFactory

无法启动嵌入式容器;嵌套的异常是java.lang.NoClassDefFoundError:java / nio / charset / StandardCharsets

线程“主”中的异常java.lang.NoClassDefFoundError无法初始化类org.bytedeco.javacpp.avutil