当前位置:编程学习 > JAVA >>

ClassNotFound Error,好头疼啊,明明加进去了

这是一个开源的java车牌识别程序anpr,相信很多人都知道,我想做一些修改可以增加中文车牌的识别,在Eclipse中可以正常运行,识别一些英文车牌图片,但是中文的还是有问题,我做了一些修改之后重新生成了一个anpr.jar文件,在命令行里运行,结果总是报错



求教。。。我的工程里面加了这个包,而且在Eclipse里可以运行,生成jar的步骤也都是按照流程走的,确认选择了lib文件夹,请问这是怎么回事??、




至为感谢! eclipse java anpr classnotfound --------------------编程问答-------------------- 我怎么有种你放错了的感觉呢?看你的项目并不是web项目呀!
你右击项目名-->Build Path -->Configure Build Path --> Add External JARs 在弹出的选择框中选择你的jar包
这样加进去试试 --------------------编程问答-------------------- 右键你Lib里的jar,add to buildpath --------------------编程问答--------------------
引用 1 楼 longtian1213 的回复:
我怎么有种你放错了的感觉呢?看你的项目并不是web项目呀!
你右击项目名-->Build Path -->Configure Build Path --> Add External JARs 在弹出的选择框中选择你的jar包
这样加进去试试

还是不行啊,一般需要的jar文件不是要放在lib里吗,要不移植的话就出错了啊 --------------------编程问答--------------------
引用 2 楼 fudongrifdr 的回复:
右键你Lib里的jar,add to buildpath


这个不是一样么。。。在工程里可以正确运行的 --------------------编程问答-------------------- 看看你anpr.jar 里META-INF/MANIFEST.MF 里CLASS-PATH的内容 --------------------编程问答--------------------
引用 5 楼 huntor 的回复:
看看你anpr.jar 里META-INF/MANIFEST.MF 里CLASS-PATH的内容


我之前查过很多资料,提到过是mainfest文件的问题,所以我加上了这句 --------------------编程问答-------------------- 加一点说明,工程源码里自带的dist里有一个javaanpr.jar文件,大小178K,可以正确的在命令行下运行,而我通过工程生成的anpr.jar是621K,报错如上~~纠结 --------------------编程问答-------------------- 有趣的现象,ClassNotFoundException和NoClassDefFoundError居然会同时出现在同一个class上 --------------------编程问答--------------------
引用 6 楼 minglaihan 的回复:
Quote: 引用 5 楼 huntor 的回复:

看看你anpr.jar 里META-INF/MANIFEST.MF 里CLASS-PATH的内容


我之前查过很多资料,提到过是mainfest文件的问题,所以我加上了这句

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.1
Created-By: 1.7.0_25-b30 (Oracle Corporation)
Main-Class: p1.p2.Main
Class-Path: lib/swing-layout-1.0.jar

lib需要和你的可执行jar同级。 --------------------编程问答-------------------- 命令行下要指明classpath --------------------编程问答--------------------
引用 10 楼 rainbowsix 的回复:
命令行下要指明classpath


用-classpath=anpr.jar --------------------编程问答--------------------
引用 11 楼 rainbowsix 的回复:
Quote: 引用 10 楼 rainbowsix 的回复:

命令行下要指明classpath


用-classpath=anpr.jar


是这样?
或者是进入这样的界面,指令行不熟啊。。。。。
--------------------编程问答--------------------
引用 10 楼 rainbowsix 的回复:
命令行下要指明classpath

具体是怎样的? --------------------编程问答--------------------
引用 13 楼 minglaihan 的回复:
Quote: 引用 10 楼 rainbowsix 的回复:

命令行下要指明classpath

具体是怎样的?


这个 你查下jdk的文档吧, 现在都用ide跑程序, 命令行都记不清楚了。 --------------------编程问答--------------------
引用 14 楼 rainbowsix 的回复:
Quote: 引用 13 楼 minglaihan 的回复:

Quote: 引用 10 楼 rainbowsix 的回复:

命令行下要指明classpath

具体是怎样的?


这个 你查下jdk的文档吧, 现在都用ide跑程序, 命令行都记不清楚了。


另外,报的是 jdesktop下的类找不到,你classpath也要指明包含 jdesktop的类
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,