你要将com.mypackage.tools这个package所在的目录加入classpath!

解决方案 »

  1.   

    我加了的,我调用public class中的任意函数都行,就象tt()一样,但就是不能调用同一个文件里的非public class中的函数
      

  2.   

    目录:d:\javaapplication\com\mypackage\tools
    classpath: d:\javaapplication就这样的撒
      

  3.   

    不能实现
    非public类只能在同一个文件夹里面调用啊
    如果你要调用只能把这个类另存一个文件,这样他是public才能被访问
      

  4.   

    不可能吧?
    如果class A和public class B在同一个目录下,class A的默认修饰权限是package啊!
    B完全可以用A,即使A不是public的!
      

  5.   

    那样岂不是很麻烦,比如我想写个包含大多常用排序算法的class,分成N个文件感觉很别扭呀,有没什么折中的办法呀?
      

  6.   

    不,你弄错了test在tools下,而toolsTest不在那里
      

  7.   

    将这些class声明为public的,文件名和类同名就行了!
    然后放入classpath
      

  8.   

    你可以在你的toolsTest类中加入,package com.mypackage.tools;
    就可以了。
      

  9.   

    楼上的,一个文件只能有一个public class?!其他的class默认权限是friendly,把将toolsTest类放到同一目录下就行了呀
      

  10.   

    一楼的两个办法 
    1把p 声明为public 
    2就是把toolsTest 和p 放到同一个package里面.
      

  11.   

    我加入了package com.mypackage.tools;
    编译通过了,但运行不起,好象我发现只要导入包,运行时都出现这样的问题:
    Exception in thread "main" java.lang.NoClassDefFoundError:ToolsTest(wrong name: com/mypackage/tools/ToolsTest)怎么回事呀???
      

  12.   

    加入了package com.mypackage.tools,
    然后把两个.java文件放在一个文件夹下,(test.java,toolsTest.java)
    import com.mypackage.tools.*;这句不要
      

  13.   

    声明两个public类,通不过编译呀
      

  14.   

    靠,,你怎么用的是test对象来调用class P 的tt方法?
      

  15.   

    放到一个目录下,运行时还是要弹出这个呀:
    Exception in thread "main" java.lang.NoClassDefFoundError:ToolsTest(wrong name: com/mypackage/tools/ToolsTest)why???
      

  16.   

    package com.mypackage.tools;import java.util.*;public class toolsTest {
      public static void  main(String[] args){
        p t2 = new p();
        p t3 =new p();
        t2.f(0);
       }
    //  t2.f(0); 
      /*
        但该怎样在里调用class p的方法f()呢?
        p t2 = new p();
        t2.f(0);
        这样不行呀~    
      */
    }
    package com.mypackage.tools;
    import java.util.*;class p {
      public void f(int x) {
        System.out.println(x);
      } 
    }public class test {
      public void tt() {
      /*..............*/
      }
      public static void main(String[] args) {
        /*..............................*/
      }
    }这个就对了,
    你在toolsTest 没有main()方法,你调用个鬼啊
      

  17.   

    不能实现,改你的代码吧,
    改你的非public类改为public的,放到其它文件里,没必要放在同一个文件里,没什么意义.
    或者是在你的public里定义你的非public的实例,然后调用实现的方法等