ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Exception in thread "main" java.lang.NoClassDefFoundError

Exception in thread "main" java.lang.NoClassDefFoundError

原创 Linux操作系统 作者:genweihua 时间:2013-01-17 11:58:47 0 删除 编辑
       今天建立数据库,到最后建立资料库,配置OEM的时候,出了错误,最后想了想,不是可以重新建立OEM。就去cmd下建立OEM,结果已输入命令,立马傻眼了,报了一下错误:

  C:\Windows\system32>emca   

Exception in thread "main" java.lang.NoClassDefFoundError: Files\instantclient_1 0_2

百度谷歌了一把后,没有好的解决办法,只好上群里求救,总结一下,有以下几点需要注意的:

       java 的环境变量配置,java_home:jdk所在的目录,含JDk;Path:java bin所在的目录;classpath: java lib 文件所在的目录;java 卸载一定要干净,最好用微软开发的卸载工具。手工卸载要考虑控制面板、注册表、jdk安装路径。保证机器上只有一个版本的JDK,Oracle自带的就可以了,有利于排除错误。
        后来才发现,我的机器是WIN7 64bit的操作系统,装的是64位的Oracle,如果要连上PL/SQL Developer ,就需要部署Oracle instant clinet 。结果放在的目录中间有空格,导致了如此错误。所以总结如下:
        instant_clinet 精简版客户端所放在的目录,最好不要有汉字,文件夹不要有空格。【如果重新部署,需要配置path和tns_admin,注销机器后,即可生效。】


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22275400/viewspace-752801/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 重建OEM的步骤
请登录后发表评论 登录
全部评论
事了拂衣去,深藏功与名!

注册时间:2009-08-28

  • 博文量
    114
  • 访问量
    623621