看了很多帖,一直很困惑的问题

wjazz 2006-09-29 11:17:00
我写了两个简单的文件做测试
第一个 Test.java

public class Test
{
String s=null;
public void test()
{
s="afjlsdajflsa";
}
public void aa()
{
System.out.println(s);
}
}
第二个 Test1.java
public class Test1
{
Test t=new Test();
}
编译第一个文件没问题
但是编译第二个文件的时候提示
Test1.java:3:cannot resolve symbol
symbol:class Test
Location: class Test1
Test t=new Test();
^
Test1.java:3:cannot resolve symbol
symbol:class Test
Location: class Test1
Test t=new Test();
^

我两个文件均在同一个文件夹下
查找了很多相关的帖子,始终没有解答出来的,有没有哪个能解释下是什么原因啊?
...全文
215 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
onlinb41 2006-10-10
  • 打赏
  • 举报
回复
上面说错了,应该是要写成一个文件,要不你就把它们打包到一个包里,就应该可以了
onlinb41 2006-10-10
  • 打赏
  • 举报
回复
你应该是在一个源文件里写的代码吧.而java的一个文件里只能有一个public 类.并且,public类要有入口函数:main()或init()
WHW1984 2006-10-10
  • 打赏
  • 举报
回复
第一个类的构造函数看起来不对劲阿!
meilvin 2006-10-03
  • 打赏
  • 举报
回复
而且楼主的构造函数有问题吧
public Test(){
}
angel_china 2006-09-29
  • 打赏
  • 举报
回复
原来你的环境变量有问题,它找不到TEST,我还真是没碰到过这样问题.
建议,配完环境变量测试一下,是否配的对.
因为我每次都测试,所以没碰到这样问题
wjazz 2006-09-29
  • 打赏
  • 举报
回复
问题我自己已经解决了,谢谢大家的支持,
原来是 classpath里没有把 . 这个添加进去的缘故,我只在path里添加了,classpath里也要添加才可以
angel_china 2006-09-29
  • 打赏
  • 举报
回复
是编译报上面的错误?
是报错还是报警告?有时你没有用TEST的方法他会报信息
这些是全部的代码吗?
wjazz 2006-09-29
  • 打赏
  • 举报
回复
还是不行,我在家编译都没问题,可是我在公司电脑上测试就出现这样的问题了
angel_china 2006-09-29
  • 打赏
  • 举报
回复
Test t=new Test();
是一个执行语句,要放到方法里去.
而象声名语句可以写在方法外.

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧