命令行的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);
}
}
尝试使用进行编译OwningAccessor
时javac -cp . OwningAccessor.java
,出现编译错误。
symbol : class Owninglocation: 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