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

前端之家收集整理的这篇文章主要介绍了两个java文件,在同一目录中,一个访问其他类/ s?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图授予一个. java文件访问另一个. java文件中的类.我想在命令行上执行此操作.例如,如何使用下面的两个文件执行此操作?

文件:“ToImport.java”

  1. package ABC;
  2. public class ToImport {
  3. private String aName;
  4. public ToImport(String Name) {
  5. aName = Name;
  6. }
  7. public String toString() {
  8. return("Text: " + aName);
  9. }
  10. }

文件:“TheImport.java”

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

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

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

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

  1. src
  2. └── ABC
  3. ├── TheImport.java
  4. └── ToImport.java

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

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

要么

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

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

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

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

  1. cd ../classes
  2. java ABC.TheImport

猜你在找的Java相关文章