java-编写自己的工具包
刚开始学习java,碰到个问题!
import java.util.* 对于这语句,eclipse是如何找到解析。。。如何找到这个包在哪里,是怎么调用的?
安装JAVA有两个文件夹 一个是JDK的 它的 功能是把JAVA程序转换位CLASS码文件,而JRE是要在虚拟机上运行JAVA程序时要引用的类库,你在设置环境变量的时候 一个是 PATH 一个是CLASSPATH,就是这个意思。PATH是告诉jdk应该从什么地方开始搜索,CLASSPATH是告诉JRE从什么地方开始搜索。 你没有设置就能运行是 它会自动搜索到当前目录下,如果有JDK的话就编译,再运行时也是一样的 ,它会再JRE 这个文件夹中自动搜寻到rt.jar
看了不少资料,然后参考了,thinking in java 这本书。
发现java.util.* 这个包是在rt.jar中的,然后我两个地方找到了这个包分别是:
D:\Program Files\Java\jdk1.8.0_05\jre\lib
D:\Program Files\Java\jre8\lib
而我安装时设置的PATH为:PATH=C:\Users\ws\Downloads\adt-bundle-windows-x86-20140321\adt-bundle-windows-x86-20140321\sdk\tools;D:\Program Files\Java\jdk1.8.0_05\bin;
CLASSPATH为:
CLASSPATH=.;D:\Program Files\Java\jdk1.8.0_05\lib\tools.jar;D:\Program Files\Jav
a\jdk1.8.0_05\lib\dt.jar;D:\Program Files\Java\jdk1.8.0_05\bin;C:\Users\ws
\eclipseworkspace
JAVA_HOME为:
JAVA_HOME=D:\Program Files\Java\jdk1.8.0_05
就可以可以理解,eclipse是怎么找到包,并调用的了!!
新建自己的工具包, 然后自己使用,少敲写代码
参考thinking in java 第四版,建立自己的一个tools。
package wstools;//因为没有个人域名,而且只在本地调用,就随便起了个名字
public class Wsprt {
//各种overload的打印语句
}
建立这样一个包后,我在其他的地方发现没法调用,总是显示不能被解析!!细想一下我用的是eclipse,它是怎么找到jar 包的呢?还是根据PATH,
但是我发现新建的eclipse工程都是放在了C:\Users\ws\eclipseworkspace 这个目录下面。我将这个加到路径里,果然可以调用!!
然后又有一个疑问,eclipse和JDK到底是什么关系,eclipse里面不是自带一个JDK吗?那它到底调用的是自己的JDK,还是使用的我从官网下载的
JDK??我搜索了一下,各种说法都有。可以试一下这个实验,将自己的JDK卸载掉,只保留 JRE, 然后跑一下eclipse,看看能否正常!!