从 JAR 错误导入的 Java 编译文件

彼得考夫曼

我正在尝试将第 3 方库中的一个/多个类导入到我的计算机程序中。我正在使用 Windows 计算机。我最初使用 NetBeans 时一切正常,但我已经开始使用命令提示符。我无法再编译其中一个 .java 文件。这是我的目录的样子:

代码文件夹

  • jarLibrary(保存我所有的 .jar 文件)

  • db_diff_checker_gui2(保存我所有的 .java 文件)

我从 jarLibrary 文件夹运行以下命令:

javac -cp ".;jarLibrary\jackson-annotations-.0.1.jar";".;jarLibrary\jackson-annotations-2.0.1.jar";".;jarLibrary\jackson-annotations-2.0.1.jar";".;jarLibrary\mysql-connector-java-5.1.44-bin.jar" db_diff_checker_gui2/*.java

但是,我收到以下错误消息作为响应:

import com.fasterxml.jackson.databind.*;
^
..\db_diff_checker_gui2\FileConversion.java:31: error: cannot find symbol
                ObjectMapper mapper = new ObjectMapper();
                ^
  symbol:   class ObjectMapper
  location: class FileConversion
..\db_diff_checker_gui2\FileConversion.java:31: error: cannot find symbol
                ObjectMapper mapper = new ObjectMapper();
                                          ^
  symbol:   class ObjectMapper
  location: class FileConversion
..\db_diff_checker_gui2\FileConversion.java:48: error: cannot find symbol
                ObjectMapper mapper = new ObjectMapper();
                ^
  symbol:   class ObjectMapper
  location: class FileConversion
..\db_diff_checker_gui2\FileConversion.java:48: error: cannot find symbol
                ObjectMapper mapper = new ObjectMapper();
                                          ^
  symbol:   class ObjectMapper
  location: class FileConversion
..\db_diff_checker_gui2\FileConversion.java:49: error: cannot find symbol
                mapper.configure( DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false );
                                  ^
  symbol:   variable DeserializationFeature
  location: class FileConversion
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
6 errors

我尝试了几种不同的方式来运行这个命令,但似乎没有任何方法可以解决这个错误。我查看了这个问题以获取命令的格式。

感谢您的帮助!

编辑:重复的 jar 文件是导致错误的原因。我正在复制他们的文件路径,似乎在复制 jar 文件的路径时我不小心。结果,当我编译时,并非所有必要的文件都存在。

彼得考夫曼

Stephen C 指出,当我复制所有 jar 文件时我没有小心,我复制了其中的几个并遗漏了其他的。结果,当我尝试编译 java 文件时,它没有包含所有被引用的类,因此无法编译。添加丢失的 jar 文件后,一切都按原样编译和运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Pyinstaller 编译文件错误

错误导入 CSV 文件 Crontab

Java导入程序包将无法正常工作[编译器会引发误导性错误]

Javac在尝试使用Linux脚本编译文件夹中的所有Java文件时给出错误

使用 ALE linter 获取 Haskell 文件的错误导入错误

显式导入是否可以减小编译文件的大小?

即使语法错误也会生成Python编译文件

为什么编译的Java类文件比C的编译文件小?

Java编译失败与jar文件的类路径

用jar文件编译和运行java

未编译的 Java 程序可以运行,但是当 Coldfusion 从其“jar”文件调用方法时会产生错误?

如果文件导入命名导出,webpack-dev-server 不会监视/重新编译文件

使用qsub运行shellscript时出现“意外的文件结尾”和“错误导入函数定义”错误

如何动态导入TypeScript中的编译文件(Node.js)

Java:Android排除最终编译文件中具有依赖性的程序包

编译成jar后Java错误getResource()

Java:如何从命令行导入jar文件

Java导入jar文件:包func不存在

为什么我在上传到商店时出现清单编译文件错误?

gRPC客户端:编译文件中的错误(io.grpc.protobuf不存在)

Intellij Ant - javac 不编译文件,没有错误或消息

编译文件过大[202493852字节]在线提交错误

即使python编译文件(pyc)可以编译为字节码,也需要系统上的导入库吗?

错误:来自jar文件的Lambda需要编译类路径上的接口,未知接口是java.util.function.Function

导入外部jar文件

使用这些导入时要编译哪些Google jar文件

如何在Java 9中针对jar文件进行编译?

如何编译具有jar依赖项的Java文件?

在终端中使用外部jar文件编译Java