Java 无法使用包扩展类

Java 无法使用包扩展类,java,packages,Java,Packages,我有一个名为MyPackage1的包,它包含两个公共类,一个叫做Output.java,另一个叫做Input.java 下面给出了Output.java文件的代码 package MyPackage1; public abstract class Output { public static void outln(String str) { System.out.println(str); } pu

我有一个名为MyPackage1的包,它包含两个公共类,一个叫做Output.java,另一个叫做Input.java 下面给出了Output.java文件的代码

package MyPackage1;
 public abstract class Output
    {
        public static void outln(String str)
        {
            System.out.println(str);
        }
        public void outlnn(String str)
        {
            System.out.println(str+"\n");
        }
        public void noutln(String str)
        {
            System.out.println("\n"+str);
        }
        public void out(String str)
        {
            System.out.print(str);
        }
        public void nout(String str)
        {
            System.out.print("\n"+str);
        }
    }
另一个名为Input.java的类的代码如下所示

package MyPackage1;
import java.io.*;
import java.util.Scanner;


public class Input extends Output   //error
{
    static BufferedReader  br=new BufferedReader(new InputStreamReader(System.in));
    static DataInputStream dr=new DataInputStream(System.in);
    static Scanner sr=new Scanner(System.in);

        public static String bcin() throws IOException
        {

            System.out.print("Input the Value : ");
            String string111=br.readLine();
            return(string111);
        }
        public static String dcin() throws IOException
        {
            System.out.print("Input the Value : ");
            String string111=dr.readLine();
            return(string111);
        }

每当我尝试编译输入时,我都会发现一些错误。屏幕截图的链接是

您正在尝试编译Input.java。输入扩展了输出类。和Output.java尚未编译,并且不在编译器的源路径中。因此,最简单的方法是同时编译这两个类。转到包含MyPackage1的目录,然后键入

javac MyPackage1\Input.java MyPackage1\Output.java
但有几点需要注意:

  • Java5已经完全过时了。我们现在在Java8上。下载并使用此版本
  • 不要将源文件存储到JDK的bin目录中。这就是JDK二进制文件的位置。你的源文件应该在别处
  • 使用javac的-d选项将.class文件存储在与源目录不同的目录中
  • 遵守Java命名约定。包都是小写的
  • 我真的不明白为什么输出应该是一个抽象类,为什么输入应该扩展输出。输入是输出吗?如果不是,它不应该扩展它

粘贴您收到的准确完整的错误消息。告诉我们您是如何编译的。不要使用不推荐的方法。请确保生成了
.class
文件并将其放置在目标路径。您是否尝试清理和生成项目?您使用哪一个IDE?@Braj.class这两个java文件的文件在同一个文件夹中。该文件夹的名称是MyPackage1:-我也在jdk1.8和jdk1.7中编译这个程序,到处都是相同的问题。我在输入类中扩展了输出类,因为我想使用简单的函数名,而不是System.out.println()。