java - 2014 年 5 月 Oracle 诉 Google 的判决可能阻碍了 37 个 Java API 包是什么?

标签 java android oracle dalvik java-5

2014 年 5 月 Oracle 诉 Google 的判决可能阻碍了 37 个 Java API 包是什么?

上诉法院裁定对语言至关重要的 3 个软件包是什么?

如何避免在我的 Java 代码中使用受阻的 API?

如果社区要创建一个相互竞争的开放类路径,它会是什么样子?

更新:截至 2016 年 5 月,Google 对这些 API 的使用已被裁定为合理使用。 http://arstechnica.com/tech-policy/2016/05/google-wins-trial-against-oracle-as-jury-finds-android-is-fair-use/

最佳答案

这是在认真考虑什么适合和不适合 SO,恕我直言,但这是一个重要问题,所以我会解决它。

What are the 37 Java API packages possibly encumbered by the May 2014 Oracle v Google decision?

根据the appellate court decision ,它们是:

  • java.awt.font
  • java.beans
  • java.io
  • java.lang
  • java.lang.annotation
  • java.lang.ref
  • java.lang.reflect
  • java.net
  • java.nio
  • java.nio.channels
  • java.nio.channels.spi
  • java.nio.charset
  • java.nio.charset.spi
  • java.security
  • java.security.acl
  • java.security.cert
  • java.security.interfaces
  • java.security.spec
  • java.sql
  • java.text
  • java.util
  • java.util.jar
  • java.util.logging
  • java.util.prefs
  • java.util.regex
  • java.util.zip
  • javax.crypto
  • javax.crypto.interfaces
  • javax.crypto.spec
  • javax.net
  • javax.net.ssl
  • javax.security.auth
  • javax.security.auth.callback
  • javax.security.auth.login
  • javax.security.auth.x500
  • javax.security.cert
  • javax.sql

请注意,这只是 Oracle 起诉 Google 的名单,并不一定代表 Oracle 声称拥有版权的所有 API。

What are the 3 packages that the Appellate Court decided were essential to the language?

我不知道他们发表了任何此类声明。欢迎您通读决定以找到您正在寻找的内容。

法院没有决定任何事情是必要的。 Oracle 声称 java.langjava.iojava.util 对于基本上做任何有意义的事情都是必不可少的用语言。

How can I avoid using the encumbered APIs in my Java code?

不要用 Java 编写。用 Java 编程语言编写的任何内容都将涉及受影响包中的类。

If the community were going to create a competing open classpath what would it look like?

我不知道这在技术上是可行的。

如需进一步的法律分析,请咨询合格的法律顾问。

关于java - 2014 年 5 月 Oracle 诉 Google 的判决可能阻碍了 37 个 Java API 包是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23583968/

相关文章:

java - 在 Android 中更新应用程序后,我的 Assets 文件夹中的图像未替换

java - 如何在 Joda Time 中将一段时间分割成多个片段?

android - Intellij android 资源生成

Oracle 客户端使用 ulong 参数抛出 ArgumentException

java - 在Android游戏中翻转 Sprite 图像

java - 如何使用 Javascript 调用 Java applet 方法?

sql - SQL Server T-SQL 中的 REGEXP_LIKE 转换

database - 当实际数据发生变化时,结果缓存数据会发生什么变化?

android - 在通知被按下时创建一个 Action ,Android

c# - Android 应用程序和 ASP.net api 之间的安全通信