该package中的所有类都什么么访问级别?都定义成public的肯定没问题!

解决方案 »

  1.   

    要在classpath里面指定详细的包和类路径.
      

  2.   

    http://www.csdn.net/develop/article/21/21524.shtm
      

  3.   

    该package中的所有类是都定义成public的;
    还有一个奇怪的现象:比如classA 在packageA 中,要编译的类classB和packageA在同一目录下;用
    import packageA.* 编译就说找不到类classA ;  用import packageA.classA  就行;什么原因?
      

  4.   

    //SalaryHome .javapackage simpleBean;public interface SalaryHome extends javax.ejb.EJBHome { Salary create() throws java.rmi.RemoteException, javax.ejb.CreateException;}
    //Salary .java
    package simpleBean;public interface Salary extends javax.ejb.EJBObject { double calculateSalary(int annualSalary, int pensionContrib, double bonus) 
    throws java.rmi.RemoteException;
    }//SalaryClient .javaimport javax.ejb.*;
    import simpleBean.*;
    import javax.naming.InitialContext;class SalaryClient {  public static void main(String[] args) {    try {       InitialContext ctx = new InitialContext();
           Object objRef = ctx.lookup("Salary");       SalaryHome home = (SalaryHome)javax.rmi.PortableRemoteObject.narrow(
                                 objRef, SalaryHome.class);       Salary bean = home.create();       System.out.println("Monthly net salary: " + 
                 bean.calculateSalary(28000, 2, 500));    } catch (javax.naming.NamingException ne) {
          System.out.println("Naming Exception caught: " + ne);
        } catch (javax.ejb.CreateException ce) {
          System.out.println("Create Exception caught: " + ce);
        } catch (java.rmi.RemoteException re) {
          System.out.println("Remote Exception caught: " + re);
        }
      }
    }javac SalaryClient.java 时说找不到SalaryHome ;