gpt4 book ai didi

java - classpath - 从命令行运行 java 程序

转载 作者:搜寻专家 更新时间:2023-11-01 01:02:21 24 4
gpt4 key购买 nike

我的代码使用以下命令编译良好:

javac -cp "../lib/*" AvroReader.java

(lib 是我放置 jar 文件的地方)

在运行时我得到一个 ClassNotFoundException在以下行中:

DatumReader<?> dtmrdr = new GenericDatumReader();

它说找不到org.apache.avro.generic.GenericDatumReader尽管我已经导入了它。

为什么会这样?

最佳答案

导入与加载类或设置 CLASSPATH 无关。

试试这个:

java -cp .;../lib/* Generator

使用点 '.' 作为 CLASSPATH 中的第一个条目假定 Generator.class 文件存在于您运行 java 的目录中,并且/lib 是该目录的上一层。如果两者都不正确,请根据需要进行调整。

关于java - classpath - 从命令行运行 java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11462421/

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