gpt4 book ai didi

javac -cp : cannot find symbol

转载 作者:行者123 更新时间:2023-11-29 07:15:19 25 4
gpt4 key购买 nike

我有 3 个类 CustomerAddress、Customer 和 CustomerMain。

客户有一个进口声明:

import org.abc.customers.CustomerAddress;

虽然 CustomerMain 有一个导入语句:

import org.abc.customers.CustomerAddress; 
import org.abc.customers.Customer;

所有这些类的包都是

package org.abc.customer

现在,这个程序在 eclipse 上运行良好,但是当我尝试编译并在 cmd 提示符下运行时,它无法编译

javac CustomerAddress.java 

编译正常

那么因为 Customer 依赖于 CustomerAddress

我给

javac -cp . Customer.java

但是编译器报错

error cannot find symbol CustomerAddress

最佳答案

  1. 编译的类必须存在于与其包结构相匹配的文件夹结构中。例如,类 com.foo.bar.A 必须存在于文件夹 com/foo/bar/ 中。
  2. 使用像 ant 或 maven 这样的自动化构建工具来做这类事情确实要容易得多。

如果您确定要从命令行构建,则需要先编译独立类:

javac -d com/abc/customers/ CustomerAddress.java Customer.java CustomerMain.java

哪个应该编译这些类并将它们输出到 javac 能够解析它们的地方。

关于javac -cp : cannot find symbol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10108380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com