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类~~~请问哪里出了问题,如何处理啊?
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类~~~请问哪里出了问题,如何处理啊?
Exception in thread "main" java.lang.Error: 无法解析的编译问题:
在编译InTest.java前必须有MyTest.java
在编译MyTest.java前必须有InTest.java这样哪个也编译不出来!
必须编译一个,然后才能为下一个引用,当然有一些技巧可以实现某些想法,不顾
跟你的问题无关!
***********************
package mytools;
import MyTest;
public class InTest {
public InTest(MyTest mt){
System.out.println(mt.i);
}
}这个里面 你已经打包了,而你的classpath有一个是当前目录,所以import 时,它是从myjob\mytools 这个目录找mytest类的,试问怎么可能找得到.
如果看懂了话,自己应该就会该了!
interhanchi(路曼曼其修远兮,吾将上下而求索.)
同意