我正在尝试将一个或多个类从第三方库导入到我的计算机程序中。我在一台windows电脑上工作。当我最初使用NetBeans时,一切都很好,但我已经开始使用命令提示符。我不能再编译其中一个.java文件了。下面是我的目录:
CodeFolder
(保存所有的.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我尝试了运行此命令的几种不同方法,但似乎都不能修复该错误。我查看了this question以获取该命令的格式。
谢谢你的帮助!
编辑:重复的jar文件是导致错误的原因。我正在复制他们的文件路径,似乎在复制jar文件的路径时不小心。因此,当我编译时,并不是所有必要的文件都存在。
发布于 2018-07-28 10:54:10
Stephen C指出,当我复制了所有的jar文件时,我是不小心的,而且我复制了其中的几个,而忽略了其他的。结果,当我试图编译java文件时,它没有所有被引用的类,因此编译失败。在添加了缺少的jar文件之后,一切都按预期方式进行了编译和运行。
https://stackoverflow.com/questions/49952532
复制相似问题