大家好,我在某目录test下建立如下两个类
package test;public class Test1 {}
-----------------------------------
package test;public class Test2 {
public static void main(String[] args) {
new Test1();
}
}编译Test2后居然报错:找不到Test1,但我明明把它们放在同一目录下了啊。请指教,谢谢~~~
package test;public class Test1 {}
-----------------------------------
package test;public class Test2 {
public static void main(String[] args) {
new Test1();
}
}编译Test2后居然报错:找不到Test1,但我明明把它们放在同一目录下了啊。请指教,谢谢~~~
解决方案 »
- 怎么用httpClient实现和socket一样的数据传递?
- 关于数字处理类Math的问题
- 调用!
- 怒了,高分请教硬件问题
- 在eclipse中运行,没出现错误,然而在cmd.exe中运行却出现下列错误
- 为什么说Vector是同步的?方法没有synchronized关键字啊?
- 请问Struts中的<html:button>标签中的property到底有什么用??请教一下,我是晕了
- 从Windows上传文件到Linux服务器的中文文件名问题
- [遇到这个问题的人多吗?]Connection reset by peer: JVM_recv in socket input stream read
- java.util.ArrayList.clone是不是彻底的克隆?
- 在MYSQL 中select bookname from book where upper(bookname) like 'xy%'
- 取得文本行中某列数据的问题
public static void main(String[] args) {
Test1 t = new Test1();
}
}
这样没问题的啊
你再试试,是不是哪没设置好啊
classpath的.;
其余的话,那可能是classpths的问题
import test.Test1;
然后:
F:\java>javac -d . Test1.javaF:\java>javac -d . Test2.javaF:\java>java Test2程序没错了...然后去掉import test.Test1;
在Test1里加了一个public的构造器程序依然没错,太诡异的权限问题了,标记,明天在想...
C:\>javac -d . Test1.java C:\>javac -d . Test2.java C:\>java test.Test2 直接通过...
我开始是这样的:
D:\test\Test1
D:\test\Test2
而Test1和Test2中各有package test;
但是我javac时是在D:\test目录下的,这样问题就来了,因为在Test2种我要用Test1,但是Test1中声明了
package test; 相当于我要在当前目录(D:\test)下寻找test包中的Test1文件,这当然找不到了,因为我已经身处D:\test下了,在这当然找不到一个叫做test的文件夹。解决办法:
1、D:\test\test\Test1
D:\test\Test2
Test1和Test2文件中依然声明package test;
然后在命令提示符下,转到D:\test,直接javac Test2.java,成功~~
2、javac时身处环境在D:\,然后在命令提示符下,转到D:\,然后javac test\Test2.java,OK~~~再次感谢各位~~~~