命令行的javac“找不到符号”错误

我有两个类Owning和OwningAccessor。这些文件位于同一目录中。

public class Owning {

String _name = "";

public void printBanner()

{

}

public void printOwning(double amount)

{

printBanner();

//print details

System.out.println("name:" + _name);

System.out.println("amount:" + amount);

}

}

public class OwningAccessor {

public void access()

{

Owning o = new Owning();

o.printOwning(500);

}

}

尝试使用进行编译OwningAccessorjavac -cp . OwningAccessor.java,出现编译错误。

symbol  : class Owning

location: class smcho.OwningAccessor

Owning o = new Owning();

^

OwningAccessor.java:6: cannot find symbol

symbol : class Owning

location: class smcho.OwningAccessor

Owning o = new Owning();

^

这怎么了 该代码在Eclipse IDE下可以正常编译。

回答:

好的,假设您将代码分发到文件中,如下所示

myproject

├── out

└── src

├── OwningAccessor.java

└── Owning.java

转到命令提示符,然后将目录更改为myproject。在那里,发出以下命令:

javac -d out -sourcepath src src/OwningAccessor.java

我刚刚对其进行了测试,并且效果很好。您编译的类将位于以下out文件夹中:

.

├── out

│   ├── OwningAccessor.class

│   └── Owning.class

└── src

├── OwningAccessor.java

└── Owning.java

编译一个类将触发所有其他依赖类的编译。编译器将自动在src文件夹中查找它们。

以上是 命令行的javac“找不到符号”错误 的全部内容, 来源链接: utcz.com/qa/403454.html

回到顶部