使用以下命令编译好我的代码:
My code compiled fine with the following command:
javac -cp../lib/*AvroReader.java
(lib是我放我的jar文件的地方)
(lib is where i put my jar files)
在运行时我得到一个以下行中的 ClassNotFoundException :
At run time I get a ClassNotFoundException on the following line:
DatumReader<?> dtmrdr = new GenericDatumReader();
它说无法找到 org.apache.avro.generic。 GenericDatumReader 即使我已导入它。
It says it can't find org.apache.avro.generic.GenericDatumReader even though I've imported it.
为什么会这样?
谢谢!
推荐答案导入与加载类或设置CLASSPATH无关。
Importing has nothing to do with loading classes or setting CLASSPATH.
试试这个:
java -cp .;../lib/* Generator使用点'。'作为CLASSPATH中的第一个条目假设 Generator.class 文件存在于运行java的目录中, / lib 是一个级别从该目录。如果这两个都不正确,请根据需要进行调整。
Using the dot '.' as the first entry in the CLASSPATH assumes that the Generator.class file exists in the directory from which you're running java, and /lib is one level up from that directory. Adjust as needed if both of these are not correct.
更多推荐
classpath
发布评论