javac错误: "Cannot find symbol"

标签 java linux command-line amazon-ec2 amazon-kinesis

我正在尝试在 EC2 实例上编译 java 文件,但遇到了问题。我还有几个 JAR 文件包含在类路径中。该示例是 StockTrade.java(这是一个股票交易对象),它完全编译没有问题。在同一目录中,有 StockTradeGenerator.java,它将创建 StockTrade 对象。当我尝试编译它时,它告诉我找不到 StockTrade 类(尽管它位于已编译的同一目录中。具体来说,我的 StockTrade 对象中有一个字段,它是一个 TradeType,它在 StockTrade.java 代码中定义为枚举:BUY 或 SELL。它说找不到符号 TradeType。我的语法是:

javac -cp lib/jar1.jar:lib/jar2.jar src/StockTradeGenerator.java

有谁知道是什么原因导致我在编译 StockTradeGenerator 时找不到 TradeType?正如我所说,它在 StockTrade.java 中定义,编译没有问题,并且位于同一文件夹/目录中。

最佳答案

放置当前目录类路径。

javac -cp .:lib/jar1.jar:lib/jar2.jar src/StockTradeGenerator.java

关于javac错误: "Cannot find symbol",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39004153/

相关文章:

java - 如何提取两个有序列表的非交集部分?

linux - Bash - 查找带空格的文件并使用 sed 重命名

linux - 如何在bash脚本中grep外部txt文件?

objective-c - 我应该从 Apple 的 Core Data Utility 教程中获得什么值?

c - 如何在 C 中获取命令行参数并评估为 int 或 double 时检查边缘情况?

perl - 如何使用命令行获取whois信息?

java - 通过宏录制进行 GUI 单元测试

java - 从 Uri 创建文件发生异常

java - 多线程访问同一个Collection时出现ConcurrentModificationException

linux - 如何在 vi 编辑器或 linux 中查找和删除两个文件中的重复行