加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

两个java文件,在同一目录中,一个访问其他类/ s?

发布时间:2020-12-15 01:01:54 所属栏目:Java 来源:网络整理
导读:我试图授予一个. java文件访问另一个. java文件中的类.我想在命令行上执行此操作.例如,如何使用下面的两个文件执行此操作? 文件:“ToImport.java” package ABC;public class ToImport { private String aName; public ToImport(String Name) { aName = Na
我试图授予一个. java文件访问另一个. java文件中的类.我想在命令行上执行此操作.例如,如何使用下面的两个文件执行此操作?

文件:“ToImport.java”

package ABC;
public class ToImport {
    private String aName;
    public ToImport(String Name)  {
        aName = Name;
    }
    public String toString() {
        return("Text: " + aName);
    }
}

文件:“TheImport.java”

package ABC;
public class TheImport {
        public static void main(String[] args) {
        ToImport abc = new ToImport("a");
        System.out.println("TEST: " + abc);
    }
}

当我输入javac ToImport.java时,我没有错误,但是当我输入javac TheImport.java时,我收到以下错误,

解决方法

TheImport取决于ToImport类.因此,当您编译TheImport时,编译器还必须编译ToImport或访问已编译的ToImport类.

假设您有一个如下所示的目录,

src
└── ABC
    ├── TheImport.java
    └── ToImport.java

另外,假设您在目录src中并且想要编译为../classes.您必须使用以下命令之一:

javac -d ../classes ABC/ToImport.java ABC/TheImport.java

要么

javac -d ../classes ABC/ToImport.java
javac -cp ../classes -d ../classes ABC/TheImport.java

如果两个.java文件都相互依赖,那么你必须像第一个命令一样同时编译它们.

另请注意,包应该全部小写以遵守Java命名约定.

要运行您可以输入的主程序,

cd ../classes
java ABC.TheImport

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读