java程序编译出错说找不到该类 但我明明放在同一个包里了! 求教!

Just-the-CJ 发布于 2013/04/02 14:46
阅读 8K+
收藏 0

package com.User;

import java.util.*;

import java.io.*;

public class TestUser {
 public static void main(String args[]){
  Collection<User> c=new HashSet<User>();
  c.add(new User(1,"TOM",'m',19));
  c.add(new User(2,"JAY",'w',19));
  Iterator<User> i=c.iterator();
  for(;i.hasNext();){
   System.out.println(i.next());
  }
  BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  String s=null;
  try{
   s=br.readLine();
   br.close();
  }catch(IOException ae){
   System.out.println("Input Exception!");
  }
  search(c,s);
 }
 
 static void search(Collection<User> _c,String _name){
  Iterator<User> i=_c.iterator();
  for(;i.hasNext();){
   if(i.next().name==_name){
    System.out.println(i.next());
   }
  }
 }
}

以上是我想运行得程序。

在Eclipse中运行没事 但在命令提示符中缺编译出错!

 

我明明把User类和该程序放在同一包类的

我描述得够详细的吧 求大神站出来

为了更好解决问题 我把我的 classpath贴出来 还有class文件所在的位置

说实话我 对classpath的理解不好 是不是这里出问题了呢 大神何在?

加载中
0
逝水fox
逝水fox

只不过是User的java放在一个包下你又没编译他。

javac不会自动把你引用的类全部给编译了,需要你同时指定多个文件做多文件编译。


B_头
B_头
研究了你们的对话并且实操了一个下午终于完美都解决问题了。太感谢了。我不做伸手党,自觉帮你们点赞,啊哈哈
Just-the-CJ
Just-the-CJ
回复 @逝水fox : 或者这么问 我要怎么操作才能java TestUser成功,为什么?
Just-the-CJ
Just-the-CJ
回复 @逝水fox : 编译已经成功了 但是JAVA它的时候 出错 说找不到class.TestUser 所以我怀疑自己的classpath有问题 我已经把classpath贴了上去 能帮忙看看有什么问题吗
逝水fox
逝水fox
回复 @Just-the-CJ : 没听懂你的问题,你现在退回到src目录下 做 javac com/User/*.java 仍然无法编译吗?
Just-the-CJ
Just-the-CJ
回复 @逝水fox : 我把我的classath和文件所在目录贴了上去 能帮帮看看是哪里出问题了吗
下一页
0
羅立安的眼光
羅立安的眼光
import进来试试
Just-the-CJ
Just-the-CJ
import 什么进来 com.User? 我试过 不行还是
0
_DeepBlue
_DeepBlue

可能目录不正确 回到src目录再 javac


_DeepBlue
_DeepBlue
回复 @Just-the-CJ : 你应该进入到包里面javac了
Just-the-CJ
Just-the-CJ
目录不正确? 什么意思 求详细
0
星星爷
星星爷

在src下 试试

javac *.java
0
星星爷
星星爷
哦 你不该进入包目录进行编译   你这样理解 java里的包是程序的一部分
星星爷
星星爷
回复 @Just-the-CJ : 上面
Just-the-CJ
Just-the-CJ
那我应该怎么编译呢?
0
gnefil.nil
gnefil.nil
在src目录下javac com/User/TestUser.java
Just-the-CJ
Just-the-CJ
你的方法也可成功编译 谢谢^ ^
0
新地球
新地球
我这边找不到 

java.util. 咋办啊?

返回顶部
顶部