【发布时间】:2016-02-23 09:21:44
【问题描述】:
我有一个包含以下 java 文件的文件夹:Main、TableManager、CustomFileWriter、CustomFileReader 以及外部库 commons-lang3-3.0.jar。我正在尝试使用此命令编译 Main.java
javac -cp commons-lang3-3.0.jar Main.java
但它说找不到符号
TableManager table = new TableManager()
我在 Main 类中创建了一个 TableManager 实例。没有外部库并仅使用 javac Main.java 进行编译可以正常工作。我怎样才能解决这个问题。我需要 StringUtils 的外部库。我没有使用框架。只是文本编辑器并运行到终端。
【问题讨论】:
-
试试
javac -cp .;commons-lang3-3.0.jar Main.java,对于windows/在linux上用一个完整的冒号替换分号 -
TableManager 类只是一个普通的 java 类。它读取和写入文件。
-
@Richard Jones 该命令有效,现在已编译,但在运行应用程序时出现此错误。线程“主”java.lang.NoClassDefFoundError 中的异常:org/apache/commons/lang3/StringUtils
-
@DanielBristol 运行使用
java -cp .;commons-lang3-3.0.jar Main
标签: java