无法从Java中的其他类调用方法

无法从Java中的其他类调用方法,java,class,methods,Java,Class,Methods,当使用WindowsCMD(和Notepad++)时,我能够从其他类调用方法,如果它们都在默认包中的话 但是,如果我在默认包以外的任何包中定义类,我就无法这样做 我在NetBeans和Eclipse中也面临这个问题 如果您在package-A中定义类,欢迎提供任何帮助, 如果您想在B包中使用它,它必须是公共的 package package-A; public class A{ public void hello(); } package package-B; public cl

当使用WindowsCMD(和Notepad++)时,我能够从其他类调用方法,如果它们都在默认包中的话

  • 但是,如果我在默认包以外的任何包中定义类,我就无法这样做

  • 我在NetBeans和Eclipse中也面临这个问题


  • 如果您在package-A中定义类,欢迎提供任何帮助, 如果您想在B包中使用它,它必须是公共的

    package package-A;
    public class A{
        public void hello();
    }
    
    package package-B;
    public class B{
        public static void main(String[] args){
            A a = new A();
            a.hello();
        }
    
    }
    
    因为默认情况下访问修饰符是default,所以它只能在特定的包中访问


    要了解有关访问修饰符的更多信息:

    您会遇到哪些错误?您尝试了哪些错误?您能否添加您的代码尝试,以便其他用户能够更好地了解问题所在以及您实际如何调用这些其他方法。“我无法这样做”为什么?具体发生了什么?