0

我在这里找到了 Java StAX 的源代码和 jar 文件。这些文件都有“Copyright 2004 BEA Systems, Inc.”。在他们中。Bea 于 2008 年被甲骨文收购。

我把这两个jar文件放在libs目录下,并包含在构建路径中。但是随后我收到一条关于使用其他人的代码和系统包名称的冗长错误消息,然后是一个 Dalvik 错误,基本上说我不能使用具有 Javax.xml.xxxx 包名称的 jar 文件。

如果我将源代码放入我的 src 目录并重构所有 javax. 目录到别的东西,它的工作原理。

使用源代码并将其修改为适用于 Android 是否会违反任何版权法?如果我修改代码以使其符合当前的 Java 标准并删除未使用的代码怎么办?

谢谢!

4

2 回答 2

0

我让它工作。这是我所做的:

  1. 在 Eclipse 中新建一个 Java 项目,解压源代码文件stax-src-1.2.0.zip(从 Codehaus 下载),并将源代码导入到新项目中。

  2. 重构所有 javax.xxxxx 文件夹。我加了“比”。在他们所有人面前,比如“bea.javax.xml”。确保没有源文件显示错误。我不得不手动打开其中一个并更改其导入(通过添加“bea.”)。

  3. 右键单击 src 并选择 Export...“Java - JAR File”,然后单击下一步。

  4. 在“选择要导出的资源”中,同时选择.classpath.project。然后选择这些选项:

    • 导出生成的类文件和资源
    • 导出java源文件和资源
    • 选择目的地。Android 项目的 libs 目录就是它所在的位置。
    • 压缩 JAR 文件的内容
    • 添加目录条目

一旦 JAR 文件位于 Android 项目的 libs 文件夹中,您就可以使用了。我不需要将它添加到构建路径中。

于 2013-10-09T21:34:39.040 回答
0

版权声明并不意味着您不能复制或修改源代码;这意味着您只能做许可证允许您做的事情。因此,您需要找出这些文件的许可证允许的内容。它们几乎肯定是在某种开源许可下发布的,这可能允许您想到的那种用途。

这不是法律建议!

于 2013-10-05T08:16:31.880 回答