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

时间:2018-04-21 05:03:01

标签: java cmd import jar

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

CodeFolder

  • 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

我尝试了几种不同的运行此命令的方法,但似乎没有任何方法可以修复错误。我查看this question以获取命令的格式。

感谢您的帮助!

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

1 个答案:

答案 0 :(得分:-1)

Stephen C指出,当我复制完所有jar文件时,我并不小心,我已经复制了其中的几个文件,而忽略了其他文件。结果,当我尝试编译Java文件时,它没有所有被引用的类,因此无法编译。添加丢失的jar文件后,所有内容都会按预期进行编译和运行。