本人是初学者,学JAVA好几天啦,一直感到吃力的就是类的引用,在JAVA编译时我不知道他是怎么引用包和类的,他是怎么知道类放在什么地方,我没有设置CLASSPATH,JAVA引用的方法和顺序是什么?
我自己做了一个类,并放在一个包里,方法为:
建一个文件夹chen
然后在chen文件夹建一个myclass文件夹,
然后在chen/myclass下建一个为Classa.java的文件,文件内容为
package chen.myclass;public class Classa {
public void show(){
System.out.println("loveyou");
}}
然后打成一个叫tool_chen.jar的文件.
然后我在建了一个Classb.java的文件,我把tool_chen.jar放在和Classa.java同一目录下.
我用javac Classb.java通不过.我是在JAVA文件目录进行编辑的
我想可能是没有设置classpath,于是我设置了classpath为
.;d:\jdk1.4.2\lib\tools.jar;d:\jdk1.4.2\lib\dt.jar;d:\java\tool_chen.jar
用c:\java>javac Classb.java还是不能通过编译.错误如下
E:\java>javac Classb.java
Classb.java:1: package chen.myclass does not exist
import chen.myclass.*;
^
Classb.java:5: cannot resolve symbol
symbol : class Classa
location: class Classb
Classa chen = new Classa();
^
Classb.java:5: cannot resolve symbol
symbol : class Classa
location: class Classb
Classa chen = new Classa();
^
到底应怎样引用被打包成JAR文件的包中的类?
我自己做了一个类,并放在一个包里,方法为:
建一个文件夹chen
然后在chen文件夹建一个myclass文件夹,
然后在chen/myclass下建一个为Classa.java的文件,文件内容为
package chen.myclass;public class Classa {
public void show(){
System.out.println("loveyou");
}}
然后打成一个叫tool_chen.jar的文件.
然后我在建了一个Classb.java的文件,我把tool_chen.jar放在和Classa.java同一目录下.
我用javac Classb.java通不过.我是在JAVA文件目录进行编辑的
我想可能是没有设置classpath,于是我设置了classpath为
.;d:\jdk1.4.2\lib\tools.jar;d:\jdk1.4.2\lib\dt.jar;d:\java\tool_chen.jar
用c:\java>javac Classb.java还是不能通过编译.错误如下
E:\java>javac Classb.java
Classb.java:1: package chen.myclass does not exist
import chen.myclass.*;
^
Classb.java:5: cannot resolve symbol
symbol : class Classa
location: class Classb
Classa chen = new Classa();
^
Classb.java:5: cannot resolve symbol
symbol : class Classa
location: class Classb
Classa chen = new Classa();
^
到底应怎样引用被打包成JAR文件的包中的类?
解决方案 »
- JAVA eclipse上,一个完整的工程,删除一个和别的包有关联的包后,但项目提示没提示有错,??
- 有谁知道怎么让JEditorPane中一条一条的显示数据,但是后面放进去的不会覆盖前面的
- java连接服务器重定向问题
- 讨论问题顺便庆祝5个三角
- jar打包的问题!急!!
- 关于java中float类型相加的问题
- 请教:一对大括号引出来的问题
- 在jbuilder7.0下运行报错,请帮我解决一下!急用!
- 请推荐一本好书
- 你们看是不是可以这样理解:在用来进行两个对象的比较时,==操作符用来比较两个对象的引用地址,而equals()用来比较两个对象的值。
- 一道Java面试题---北电的,进来看看吧
- GUI程序中,有一个JTextArea 类型对象 textArea,以及一个字符串对象str,如何使得str值变化的时,在textArea中输出新值?
期待回答
另,我比你还笨,我连jar文件都不会做:(
出现同样的问题,可以确定是类没有找到,但不知道为什么找不到.
你开一个dos窗口:
D:\PGM\Java\JavaMyEx>jar cvf tool_chen.jar chen\myclass\Classa.class
D:\PGM\Java\JavaMyEx>set CLASSPATH=.;D:\PGM\Java\JavaMyEx\tool_chen.jar
D:\PGM\Java\JavaMyEx>javac test.java
D:\PGM\Java\JavaMyEx>java test
如果你刚学java不要用ECLIPSE
用Jcreator就可以了3.0版本的
java必须安装java虚拟机 你装一个jdk一路回车然后
我的电脑选择属性 选择高级 点击 环境变量
单击新建(两个都可以)
变量名 path
变量值 C:\Program Files\Java\jdk1.5.0\bin
变量名 classpath
变量值 C:\Program Files\Java\jdk1.5.0\lib;.
记得classpath一定要 ;.这个代表当前路径否则有时会出错
学java的可以加我254672366
期待回答
另,我比你还笨,我连jar文件都不会做:(
.......
不会做JAR不能说明你笨,会做JAR也不能说明你聪明,只有不断努力才行。