当前位置: 技术问答>java相关
classpath方面的问题,我很困惑啊!
来源: 互联网 发布时间:2015-01-06
本文导语: 首先声明,我是一个地地道道的菜鸟,所以如果问题很幼稚,不要笑我。 1、在classpath中那个"."目录应该是代表java当前源文档所在的目录吧,我想按书上说的,把自己的几个类件放进一个包中,然后互相引用,即在每...
首先声明,我是一个地地道道的菜鸟,所以如果问题很幼稚,不要笑我。
1、在classpath中那个"."目录应该是代表java当前源文档所在的目录吧,我想按书上说的,把自己的几个类件放进一个包中,然后互相引用,即在每个java源文件开头加上package xx; 然后再在引用的文件里用import xx.*; 但每当这时,就会告诉我“包xx不存在”!!
2、我在win2k中狂改classpath,但好象一点影响都没有,我甚至将设置的classpath那一条删了(就是控制面板->系统->高级->环境变量->系统变量 中原先装jdk时我加进去的),但发现根本对jdk1.3.0的编译运行没影响,重启计算机也一样。如此说来,这classpath还有什么用啊?
还有在win98中设环境变量是不是就在autoexec.bat中加上"set calsspath=...."就可以了啊!!
大侠快帮我吧!!1
1、在classpath中那个"."目录应该是代表java当前源文档所在的目录吧,我想按书上说的,把自己的几个类件放进一个包中,然后互相引用,即在每个java源文件开头加上package xx; 然后再在引用的文件里用import xx.*; 但每当这时,就会告诉我“包xx不存在”!!
2、我在win2k中狂改classpath,但好象一点影响都没有,我甚至将设置的classpath那一条删了(就是控制面板->系统->高级->环境变量->系统变量 中原先装jdk时我加进去的),但发现根本对jdk1.3.0的编译运行没影响,重启计算机也一样。如此说来,这classpath还有什么用啊?
还有在win98中设环境变量是不是就在autoexec.bat中加上"set calsspath=...."就可以了啊!!
大侠快帮我吧!!1
|
除了JDK的classes.zip文件目录之外,还应该包括你的工作目录(work path),假如要import *.*.*,则必须指定“*.*.*”所在的目录作为其classpath,以便complier能找到自定义的package。或者为了方便可以直接将jdk的class目录作为你的目录。classpath属性设置的目的就是告诉编译器到哪个地方去寻找应用程序要引用(import)的的文件。而设置jdkclasses目录则是满足程序调用jdk提供的基本类的目的!
|
to: oldbig(老大):
我建议你找一本比较好的java书,thinking in java或java核心技术系列都可以。仔细的看一遍。同时多查查帮助。因为比较系统的基础知识是很重要的。毕竟在坛子里得到的东西比较散乱。
我建议你找一本比较好的java书,thinking in java或java核心技术系列都可以。仔细的看一遍。同时多查查帮助。因为比较系统的基础知识是很重要的。毕竟在坛子里得到的东西比较散乱。
|
把自己的几个类件放进一个包中,然后互相引用,即在每个java源文件开头加上package xx; 然后再在引用的文件里用import xx.*;
你可以试试把要引用的类各建一个目录,然后再把这些目录放在同一个目录下如:
package a.xx;
import a.yy.*;
......
另一个文件
package a.yy;
import a.xx.*
你可以试试把要引用的类各建一个目录,然后再把这些目录放在同一个目录下如:
package a.xx;
import a.yy.*;
......
另一个文件
package a.yy;
import a.xx.*
|
fym就是你的包名,暂时这样理解吧,在java中包名在物理上就相当与目录名,包结构就相当于目录结构,所以你要创建一个fym目录,因为你的程序中有package fym这条语句,表示
这个文件在一个名称为fym的文件夹中
这个文件在一个名称为fym的文件夹中
|
不用去管w2k的环境变量。
在dos下运行set classpath=.;c:jdk1.3libdt.jar;c:jdk1.3libtools.jar
然后你可你用 set >> myset.txt把你的系统设置发到myset.txt文件中,
看看吧,它和w2k提供的窗口界面里的环境变量并不一定相同。
在dos下运行set classpath=.;c:jdk1.3libdt.jar;c:jdk1.3libtools.jar
然后你可你用 set >> myset.txt把你的系统设置发到myset.txt文件中,
看看吧,它和w2k提供的窗口界面里的环境变量并不一定相同。
|
import xx.*这条语句可以不用,如果非要加进入,则可以在classpath中加入xx目录的上一级目录,classpath只对jdk1.3以外的类起作用,比如说你要在别的地方(不是xx包中的类)用到的xx包(xx包是你自己写的),如果此时classpath没有设置包括xx包,则javac 的时候找不到xx包,发生例外