path=F:\海风\jdk1.5.0_04\bin;
classpath=.;F:\海风\jdk1.5.0_04\lib\tools.jar;工具是ECLIPSE
我在myjob目录下设置了一个MyTest类,
在myjob\mytools目录下设置了一个InTest类;代码如下
MyTest.java
******************
import mytools.InTest;
public class MyTest {
public int i=100;
public MyTest(){
new InTest(this);
}
public static void main(String[] args) {
new MyTest();
}
}
***********************
InTest.java
***********************
package mytools;
import MyTest;
public class InTest {
public InTest(MyTest mt){
System.out.println(mt.i);
}
}调试时Intest类不能导入MyTest类~~~请问哪里出了问题,如何处理啊?

解决方案 »

  1.   

    应该是不能互相调用吧,而且你的MyTest也没有打包啊,你在InTest里就直接“import MyTest;”,这样应该是不可以吧,偶也不是高手,你在问问,哈哈
      

  2.   

    在同一目录下能运行.但是把InTest放入mytools包内时不能出错了.
    Exception in thread "main" java.lang.Error: 无法解析的编译问题:
      

  3.   

    鸡生蛋又蛋生鸡,先有蛋还是先有鸡的逻辑!
    在编译InTest.java前必须有MyTest.java
    在编译MyTest.java前必须有InTest.java这样哪个也编译不出来!
    必须编译一个,然后才能为下一个引用,当然有一些技巧可以实现某些想法,不顾
    跟你的问题无关!
      

  4.   

    InTest.java
    ***********************
    package mytools;
    import MyTest;
    public class InTest {
    public InTest(MyTest mt){
    System.out.println(mt.i);
    }
    }这个里面 你已经打包了,而你的classpath有一个是当前目录,所以import 时,它是从myjob\mytools 这个目录找mytest类的,试问怎么可能找得到.
    如果看懂了话,自己应该就会该了!
      

  5.   

    mytest在编译的时候找不到。你的main函数不是在mytest类下么?应该是你的mytest类在开始的import上出了问题!你应该把两个文件合并到一个包下,也就是说在mytest前加package!这样编译器才会知道你的类的出处!还有你在运行的时候不能再用javac了,应该用javac -d . mYTest.java才能编译!你再好好看看吧!
      

  6.   


    interhanchi(路曼曼其修远兮,吾将上下而求索.) 
    同意
      

  7.   

    添这个myjob目录 到classpath