我用的是Jdk v1.6.0.5 for Windows
程序分成两个文件
文件1代码如下:
package Tp1;
public class Tp1{
public void say(){
System.out.println("OK");
}
}文件2代码如下:
import Tp1.*;
public class Testpackage{
public static void main(String args[]){
Tp1 t1 = new Tp1();
t1.say();
}
}
文件1编译后,在根目录下生成一个Tp1包,包里有一个文件Tp1.class.
然后编译文件2,并运行文件2的代码,出现错误提示,如下:java:4: 无法访问 Tp1
错误的类文件: D:\Testpackage\Tp1.java
文件不包含类 Tp1
请删除该文件或确保该文件位于正确的类路径子目录中。
Tp1 t1 = new Tp1();
^
1 错误处理已完成。奇怪的是,把Tp1的源文件Tp1.java的后缀名随便改一下或者把Tp1.java剪切到另一个文件夹里,也就保证根目录里找不到Tp1.java,这个程序就可以正常运行了.
不知道怎么回事,有什么办法解决这个问题吗?也就是不用把Tp1.java移走或者改其名.
程序分成两个文件
文件1代码如下:
package Tp1;
public class Tp1{
public void say(){
System.out.println("OK");
}
}文件2代码如下:
import Tp1.*;
public class Testpackage{
public static void main(String args[]){
Tp1 t1 = new Tp1();
t1.say();
}
}
文件1编译后,在根目录下生成一个Tp1包,包里有一个文件Tp1.class.
然后编译文件2,并运行文件2的代码,出现错误提示,如下:java:4: 无法访问 Tp1
错误的类文件: D:\Testpackage\Tp1.java
文件不包含类 Tp1
请删除该文件或确保该文件位于正确的类路径子目录中。
Tp1 t1 = new Tp1();
^
1 错误处理已完成。奇怪的是,把Tp1的源文件Tp1.java的后缀名随便改一下或者把Tp1.java剪切到另一个文件夹里,也就保证根目录里找不到Tp1.java,这个程序就可以正常运行了.
不知道怎么回事,有什么办法解决这个问题吗?也就是不用把Tp1.java移走或者改其名.
解决方案 »
- 为什么在web.xml中给jsp配置<init-param>要添加<servlet-mapping>
- log4j 同时根据日期和文件大小来生成日志文件
- struts1 怎么用if标签?
- 讨论一下struts2
- 使用acegi遇到一个问题,不知道如何解决。。。
- 哪里有网站后台管理的界面模板下载啊
- hibernate中查询一条记录,条件是象SQL中的 where name='qqq'如何写?谢谢
- 大家给推荐一本学习J2EE的好书????
- 如何用jsp实现图文混排在线等待,那位大哥帮帮忙!!!
- java当中怎么传送数组?
- EL表达式可以这样些吗
- 我自己写了个事务 但是 为什么主表保存成功 从表失败了 但是 为什么事务不会滚啊 配置文件 也没问题 ???急急急
当前目录
┣Tp1
┃ ┗Tp1.java
┃
┃
┗Testpackage.java