Java Android和XML解析器stax-1.2.0.jar与使用源代码

Java Android和XML解析器stax-1.2.0.jar与使用源代码,java,android,xml,Java,Android,Xml,我找到了JavaStax的源代码和jar文件。这些文件中都有“版权所有2004 BEA Systems,Inc.”。Bea于2008年被甲骨文收购 我将这两个jar文件放在libs目录中,并将它们包含在构建路径中。但随后我收到一条关于使用其他人的代码和系统包名的冗长错误消息,后面是一个Dalvik错误,基本上说我不能使用具有Javax.xml.xxxx包名的jar文件 如果我将源代码放入src目录并重构所有javax。目录到其他目录,它的工作 我使用源代码并对其进行修改以使用Android会违反

我找到了JavaStax的源代码和jar文件。这些文件中都有“版权所有2004 BEA Systems,Inc.”。Bea于2008年被甲骨文收购

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

如果我将源代码放入src目录并重构所有javax。目录到其他目录,它的工作

我使用源代码并对其进行修改以使用Android会违反任何版权法吗?如果我修改代码使其符合当前的Java标准并删除未使用的代码,会怎么样


谢谢

版权声明并不意味着你不能复制或修改源代码;这意味着你只能做许可证允许你做的事情。因此,您需要了解这些文件的许可证允许哪些内容。它们几乎肯定是根据某种开放源码许可证发布的,这可能允许您考虑的使用方式


这不是法律意见

我成功了。以下是我所做的:

  • 在Eclipse中创建一个新的Java项目,提取源代码文件stax-src-1.2.0.zip(从Codehaus下载),然后将源代码导入到新项目中

  • 重构所有javax.xxxxx文件夹。我在它们前面加了“bea.”,比如“bea.javax.xml”。确保没有任何源文件显示错误。我必须打开其中一个,然后手动更改其导入(添加“bea.”)

  • 右键单击src并选择导出。。。“Java-JAR文件”,然后单击下一步

  • 在“选择要导出的资源”中,同时选择.classpath.project。然后选择以下选项:

    • 导出生成的类文件和资源
    • 导出java源文件和资源
    • 选择一个目的地。Android项目的libs目录就是它要去的地方
    • 压缩JAR文件的内容
    • 添加目录项

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

    是的!在源代码zip中有一个包含Apache许可证的文本,上面写着:“重新分发。您可以在任何介质中以源代码或对象形式复制和分发作品或其衍生作品的副本,无论有无修改:…”我在想:谁/什么是科德豪斯?他们是否有权提供来源?如果是开源的,为什么Oracle不提供源代码?单独的许可文件是合法的还是由其他人添加的?谢谢我将使用我的应用程序来获得一份真正的工作,我不想违反任何规则。Codehaus是一个托管开源项目的网站,就像sourceforge或github一样。我不能告诉你他们有什么权利(我想这个问题是修辞性的)。我不能告诉你为什么甲骨文会这么做,这对我来说是个谜,30年了。谢谢。我不熟悉Android、Java和开源的概念。我还有很多路要走,我才可以说。