我计算机环境变量设置情况:
java_home C:\Java\jdk1.6.0_06
PATH %java_home%\bin;%java_home%\jre\bin
CLASSPATH .;%java_home%\lib;%java_home%\lib\tools.jarE:\Codes\Java\PackageTest.java 包含引入包语句 import com.horstmann.corejava.*;
E:\Codes\Java\com\horstmann\corejava\Package.java 包含加入包语句 package com.horstmann.corejava;PackageTest.java 是包含main 方法的公共类,
到目录E:\Codes\Java\ 下编译 javac PackTest.java 成功,java Package 运行正常。
说明对包运行正常的。1.但是不明白为什么会正常,CLASSPATH 里面没有指明包含E:\Codes\Java\ 的源路径,java 根据什么打包一个文件和引入一个文件的?
2.classpath 中的点(.)表示当前路径是啥意思,是不是只某个文件的当前路径?比如上面的 PackageTest.java 他的当前路径就是E:\Codes\Java\ ,而Package.java 的当前路径就是 E:\Codes\Java\com\horstmann\corejava ??????初学,请知道的朋友指教,感谢!!!!
java_home C:\Java\jdk1.6.0_06
PATH %java_home%\bin;%java_home%\jre\bin
CLASSPATH .;%java_home%\lib;%java_home%\lib\tools.jarE:\Codes\Java\PackageTest.java 包含引入包语句 import com.horstmann.corejava.*;
E:\Codes\Java\com\horstmann\corejava\Package.java 包含加入包语句 package com.horstmann.corejava;PackageTest.java 是包含main 方法的公共类,
到目录E:\Codes\Java\ 下编译 javac PackTest.java 成功,java Package 运行正常。
说明对包运行正常的。1.但是不明白为什么会正常,CLASSPATH 里面没有指明包含E:\Codes\Java\ 的源路径,java 根据什么打包一个文件和引入一个文件的?
2.classpath 中的点(.)表示当前路径是啥意思,是不是只某个文件的当前路径?比如上面的 PackageTest.java 他的当前路径就是E:\Codes\Java\ ,而Package.java 的当前路径就是 E:\Codes\Java\com\horstmann\corejava ??????初学,请知道的朋友指教,感谢!!!!
楼主【afgkidy】截止到2008-07-01 15:23:34的历史汇总数据(不包括此帖):
发帖数:12 发帖分:630
结贴数:11 结贴分:610
未结数:1 未结分:20
结贴率:91.67 % 结分率:96.83 %
值得尊敬
祝楼主好运 !!!
2.当前路径是程序的一个变量,你在哪个目录下运行程序(如javac),程序的当前路径就是这个路径并且在程序中可以使用这个当前路径,javac时默认当前路径在CLASSPATH中
我又有个例子如下:
我在E:\Codes\java\com\horstmann\corejava\Test.java 这个是一个public 权限类,此文件中第一句是package com.horstmann.corejava;
在E:\Codes\java\com\mycompany\MyTest.java 此文件中包含语句import com.horstmann.corejava.*;这时我在目录E:\Codes\java\com\mycompany 下面编译(javac MyTest.java),运行(java MyTest),运行正常。按照上面2 的说法,此时我的当前路径应该是E:\Codes\java\com\mycompany, 那么这个路径(import com.horstmann.corejava.*; )就不存在,这个语句就会出错;但是我的程序运行正常,为何呢?????????
已经指明了"src包"的根目录是com目录,这就是当前路径了,在这个源文件顶级目录的子目录运行mytest自然不会出错,import com.horstmann.corejava.*; 是对的
D:/java/com/mycompany 有文件MyTest.java文件内容如下:
//Test.java
package com.horstmann.corejava;
import java.util.*;public class Test {
public Test()
{
System.out.println("Test() constrcotor");
}
}
//MyTest.java
import java.util.*;
//import com.horstmann.corejava.*;public class MyTest
{
public static void main(String[] args)
{
Test tst = new Test();
}
}我cd 到 D:/java/com/mycompany 文件夹下面然后javac 编译,失败了。
请问下MyTest.java 文件中,import 语句怎么写才引入Test 类呢?
谢谢~~~~~~~