0

我会尽量简单地说明这个问题。

我有一个使用 Winrar 提取的 JAR 文件。(jar 文件包含一个开源的 android 库)。
我想通过向库中添加一个新类来修改这个 JAR 文件。

所以这是我的步骤:
首先,我使用 Eclipse 创建了一个类,并将包名设置为与 android 的库包名相同。
其次,我将此java文件复制到库中其他java文件的文件夹中。
第三,我尝试使用 javac 通过 CMD 编译 JAVA 文件。

新的 java 文件和库的其他 .JAVA 和 .CLASS 文件的路径是:C:\com\example\core\
新的 java 文件的名称是:"MyNewClass.java"
我通过 CMD 运行的命令是:javac C:\com\example\core\MyNewClass.java

但是,在编译过程中我收到很多错误说:找不到符号。

我一直在寻找这个问题的解决方案,但不知道如何解决它并使新的 JAR 文件具有我单独创建的另一个类。

我错过了什么?

4

3 回答 3

1

根据之前的评论:

无需尝试修改 JAR,您可以通过使用 git 克隆存储库或点击链接页面右侧的“下载 ZIP”来访问Universal Image Loader库的完整源代码。

获得源代码后,将库导入 IDE。从那里开始,您将能够从头开始构建整个事物,进行您喜欢的任何调整/修改等。

于 2013-07-23T23:26:20.327 回答
0

您的类路径可能是错误的,或者包名称可能有错误。

在编译 Java 程序时,编译器会创建一个所有正在使用的标识符的列表。如果找不到标识符所指的内容,则无法完成编译。这就是找不到符号错误消息的意思,它没有足够的信息来拼凑 Java 代码想要执行的内容。

于 2013-07-23T18:24:00.070 回答
0

尝试:

javac -cp com/* C:\com\example\core\MyNewClass.java

这应该使编译器知道 com/... 下的所有其他类

于 2013-07-23T19:24:29.853 回答