JAVA CLASSPATH 和PATH的区别 经典
JAVA CLASSPATH 和PATH的区别 收藏
PATH: 用来指定 java 虚拟机(JVM) 所在在目录,也就是我们最常用的用来编译java源程序的javac.exe 和用来执行 *.class 文件的 java.exe 这两个命令。以我的机器为例吧:我的 jdk 按装目录为 D:\jdk1.5.0_08(确切的说我的这个JDK不是安装版本的,直接解压到 d:\ 下的 ,此时我的 path 就要这样设path=D:\jdk1.5.0_08;D:\jdk1.5.0_08\bin;),设置好了后就可以在命令行中输入 javac , 与 java 命令了,如果这时能打印出命令的 help 文档就说明 path 设置正确了。 当然也可以执行改目录下的rmic命令,去生成对应的stub和skeleton。
CLASSPATH:用来指定我们自己所写的或要用到的类文件 (.jar文件) 所在的目录。 这里有一个小情况:比如我的classpath一开始没有设定,而我的java类文件所在的目录为: d:\javalesson\lesson1 这个文件夹中,此时我把我的命令行窗口所在的目录设置为 d:\javalesson\lesson1(也就是我的类文件所存放的目录) ,这时如果运行某个 .class 文件是一定能找到的。这时我开始设置 classpath 这个目录,比如我设置为classpath=c:\abc这个目录,这时我的命令行窗口所在的目录没修改仍然为: d:\javalesson\lesson1 (也就是我的类文件所存放的目录,没有改变) , 再运行 java 时就会发生 找不到某某类这样的错误,这是因为你只要设置了 classpath 这个环境变量系统就不会再在当前目录下查询某个类了,所以会发生某某类找不到这样的错误,如果你要既要让系统在 classpath所指定的目录中去找某个类,又要让系统在当前目录下查询某个类,这时你只要让你的 classpath 中多一个 “.” 就可以了,例如:classpath=c:\abc;.这时你的目录即使在 d:\javalesson\lesson1 ,也会找到类文件的。下面以java环境变量为例设置方法:
1、如果是Win95/98,在\autoexec.bat的最后面添加如下3行语句:
JAVA_HOME=c:\j2sdk1.4.1
PATH=%JAVA_HOME%\bin;%PATH%
CLASSPATH=.;%JAVA_HOME%\lib
看好了CLASSPATH中第一个".",这个代表当前目录,很多人HelloWorld没有运行起来大多是这个原因。
2、如果是Win2000或者XP,使用鼠标右击"我的电脑"->属性->高级->环境变量
系统变量->新建->变量名:JAVA_HOME 变量值:c:\j2sdk1.4.1
系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib
系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\
相关文档:
闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans、MyEclipse的拖动功能)。
源代码如下:
package ibees.qq;
import java.awt.BorderLayout;
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import j ......
我有一万元钱,是借的!我借了这一万块钱准备去北京继续学习。
我是一个大专生,不入流我学校!虽然我相信一个人的努力能改变命运!所以我一直都在努力的学习JAVA技术,希望能在这条路上走的更远!我有女朋友,对我很好,也很支持我!但我从格力空调辞职,我就选择了JA ......
CEFinder是CKEditor的文件浏览器。目前还没有给出java版本。对于那些幻想仅通过改几个url就可以使用FCKEditor的java版的朋友,我只能说,清醒一下吧……=。=
原因如下:
FCKEditor的java版通过command参数确定请求指令:
get提交方式可能出现的命令:
&n ......
请看下面一例:
public class TestAbstract {
int count;
public void operation(){
System.out.println("count = " + (++count));
}
}
public class Test extends TestAbstract {
public static void main(String[] args) {
Test test = new Test();
TestAbstract testAb = new TestAbstract();
testAb.operati ......
<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"\@宋体" ......