当前位置: 技术问答>java相关
非常简单的一个问题,回答了小弟感激不尽
来源: 互联网 发布时间:2017-03-27
本文导语: 我在c盘根目录下新建了这样一个文件夹:docjavat 我的jdk中的bin装在d盘根目录下 我在autoexec.bat中这样设置的:CLASSPASS=.;D:JAVALIB;C:docJavat 这是照thinking in java中的一样; 然后在d 盘的bin下写下了这样两个list.java和Mm package...
我在c盘根目录下新建了这样一个文件夹:docjavat
我的jdk中的bin装在d盘根目录下
我在autoexec.bat中这样设置的:CLASSPASS=.;D:JAVALIB;C:docJavat
这是照thinking in java中的一样;
然后在d 盘的bin下写下了这样两个list.java和Mm
package com.bruceeckel.util;
public class List {
public List() {
System.out.println(
"com.bruceeckel.util.List");
}
}
在thinking in java中说编译这个List就会自动加载在docjavatcom.bruceeckel.util下面
我在bin下编译时并没有加路径;结果c:docjavatcom.bruceeckel.util
并没有List.class
但加路径c:docjavat就对了,
是不是每次编译有关于包的问题都要加路径呢?
哪autoexec.bat中:CLASSPASS=.;D:JAVALIB;C:docJavat用得着吗?
CLASSPASS?????
我的jdk中的bin装在d盘根目录下
我在autoexec.bat中这样设置的:CLASSPASS=.;D:JAVALIB;C:docJavat
这是照thinking in java中的一样;
然后在d 盘的bin下写下了这样两个list.java和Mm
package com.bruceeckel.util;
public class List {
public List() {
System.out.println(
"com.bruceeckel.util.List");
}
}
在thinking in java中说编译这个List就会自动加载在docjavatcom.bruceeckel.util下面
我在bin下编译时并没有加路径;结果c:docjavatcom.bruceeckel.util
并没有List.class
但加路径c:docjavat就对了,
是不是每次编译有关于包的问题都要加路径呢?
哪autoexec.bat中:CLASSPASS=.;D:JAVALIB;C:docJavat用得着吗?
CLASSPASS?????
|
有包名的类编译时应指明生成的路径
如:
javac -d . List.java
则在当前路径下生成combruceeckelutilList.class
在Classpath中设C:docJavat是用不着的。
如:
javac -d . List.java
则在当前路径下生成combruceeckelutilList.class
在Classpath中设C:docJavat是用不着的。
|
要先建立好目录,当然JBuilder不用。
|
I think "classpath=.;D:JAVALIB;C:docJavat " is right.
It's "classpath" not classpass
It's "classpath" not classpass