站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题100分求助,使用自己编的jar包出错!

100分求助,使用自己编的jar包出错!

摘要: 100分求助,使用自己编的jar包出错!


编译环境:JDK1.4.2
两个文件,a.java和b.java,其中b.java调用了类a

//G:/ la/a.java
package la;
public class a
{
int a1;
}
--------------------------------------

//G:/b.java
import la.*;
public class b
{
int b1;
public static void main(String [] args)
{
a ca1=new a();
}
}
编译b.java成功

现在我将la目录打包成la.jar
然后在class_path里加入G:/la.jar
然后再编译b.jar,出现以下错误,真奇怪,这样我怎样才能使用别人提供的jar包呢?

G:/>javac b.java
b.java:2: package la does not exist
import la.*;
^
b.java:8: cannot resolve symbol
symbol : class a
location: class b
a ca1=new a();
^
b.java:8: cannot resolve symbol
symbol : class a
location: class b
a ca1=new a();
^
3 errors



jar包位置不对?


import la.a;


用命令行有意义吗?为什么不用eclipse的ide呢?
直接将目录打包?也许这样做不行,打包时必须是zip格式。打包jar建议用ant。

第一次用java打包jar的时候很麻烦,刚开始总是不能运行,后来才知道还要设置Manifest,很是郁闷,在Eclipse里也没有很方便的打包办法。现在变聪明了,用Ant,也不需要记很多东西了,一个build.xml文件,换个地方只要改几个路径变量就可以了,好方便。下面是一个可以执行jar任务的build.xml文件,main-class就是主类。





























la.jar不要和la/a.class放在同一路径下



to amozon() :位置没错
to haisenmai(我应该做得到):换成import la.a也不行
to guileen(松风抚琴) :初学者,Eclipse还不会用.
to fansy007(范特西):我已经把la/a.class移走了,还是不行


是classpath
不是class_path
正确的命令为
set classpath=%classpath%;G:/la.jar


用排除法,你先把jar文件移走,拷贝一个g:/la/a.class

classPath下添加g:/la/a.class
看看能不能跑


to redduke1202() :呵呵,没想到错在这里.改成classpath后就对了.谢谢!
也谢谢大家,马上散分


↑返回目录
前一篇: 一个关于接口的问题,谢了
后一篇: 关于JAVA GUI程序窗体最大化的问题 急