我电脑上2 文件如下:
D:/java/com/horstman/corejava  有文件Test.java 
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 类呢? 
谢谢~~~~~~~

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【afgkidy】截止到2008-07-07 14:38:44的历史汇总数据(不包括此帖):
    发帖的总数量:13                       发帖的总分数:650                      
    结贴的总数量:12                       结贴的总分数:630                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:92.31 %               结分的百分比:96.92 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    值得尊敬
      

  2.   

    import com.horstmann.corejava.*; 
    这样没问题啊 
    javac -d . Test.java
    这样去编译Test类
      

  3.   

    import java.util.*;
    import com.horstmann.corejava.*; public class MyTest 

    public static void main(String[] args) 

      Test tst = new Test(); 


    先在IE里面执行一下嘛?如果执行不了,就是你代码本身的问题!
    能执行OK的话,
    再去CD里面去
    只要在你的路途下面敲入dir看能否发现MyTest.java
    有的话,一切都OK了
      

  4.   

    cd到当前目录下以后如果是jdk本身的类的话直接就可以javac
    如果有外部工具就用 javac -classpath XXX.jar   XXX.java
      

  5.   

    你要在MyTest中 引入Test,必须用 import com.horstmann.corejava.*; 
    这是Test类的命名空间,不可以改变你的MyTest类没有找到Test是因为你的Test没有在classpath中你需要将你的Test类引入到classpath中,当然你首先应该保证你的Test类已经javac了针对你的问题,你应该在 D:/java/ 目录下进行javac
    javac Test
    javac MyTestjavac默认会将当前目录设置到classpath中
      

  6.   


    还有一点要注意,javac的时候需要加上路径
    javac com/horstmann.corejava.Test.java
    javac com/mycompany/MyTest.java这样就ok了 
      

  7.   

    cmd到当前目录 javac **.java
    java **
      

  8.   


    我在目录D:/java 下面
    javac com/horstmann/corejava/Test.java
    javac com/mycompany/MyTest.java
    编译通过了。然后同一个目录下java com/mycompany/MyTest  以及在目录D:/java/com/mycompany 下java MyTest 都会出错,如下
    Exception in thread "main" java.lang.NoClassDefFoundError。。分别在上面2 个目录下运行,其当前路径是D:/java 吗?因为这个路径是javac 时候用到的。
      

  9.   

    MyTest.java   中import 语句前面的注释已经去掉。