开发者社区> 问答> 正文

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

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中运行没事 但在命令提示符中缺编译出错!

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

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

为了更好解决问题 我把我的 classpath贴出来 还有class文件所在的位置
screenshot
说实话我 对classpath的理解不好 是不是这里出问题了呢

展开
收起
爵霸 2016-03-23 15:00:35 2900 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载