甲骨文死咬谷歌不放 再上诉坚称安卓对 Java 侵权

简介:

image

据国外媒体报道,谷歌和甲骨文之间长达 7 年的法律讼战进入新阶段。甲骨文当地时间周五向美国联邦巡回上诉法院提出上诉,要求推翻一家联邦陪审团去年做出的关于谷歌对甲骨文 Java 软件代码的使用没有违反美国版权法的判决。

对以上消息,谷歌拒绝发表评论。

两家公司自 2010 年以来一直就该争端在诉诸法庭,当时甲骨文起诉谷歌时声称后者在它的安卓(Android)移动软件中使用了甲骨文的 Java 软件中部分代码。此案现在已经经历了两次联邦法院审判,并且地方法院的判决还曾遭遇上诉法院推翻,该案还曾在美国最高法院有短暂逗留。甲骨文在该案中寻求来自谷歌高达 90 亿美元的侵权损害赔偿。

2010 年 1 月份,甲骨文完成了对 Sun 微系统公司的收购,后者是 Java 程序语言及平台的开发商。那年的 8 月份,甲骨文起诉谷歌,声称谷歌的安卓(Android)使用 Java 相关技术是对甲骨文版权和专利的侵犯。2012 年,华盛顿特区地方法院的判决有利于谷歌,声称所谓的 Java API 不属于版权。不过对于谷歌来说不幸的是,一家上诉法院推翻了那次判决,并且美国最高法院拒绝对该案进行听讼。

在美国最高法院退回该案之后,甲骨文和谷歌又回到地方法院,让地方法院裁决谷歌使用该 Java API 是否为 “合理使用”。如果被判决为是 “合理使用”,那么就意味着谷歌在使用 Java API 时不需要获得版权持有者的许可。分析人士当时表示,这样的最终裁决将具有重要影响意义,它会波及整个软件行业。

去年在旧金山的一次审判中,陪审团判决称,谷歌使用 11000 行 Java 代码按照联邦版权法的 “合理使用” 规定是被允许的。周五在甲骨文长达 155 页的上诉书中,甲骨文声称谷歌的 “复制是典型的不合理使用”,并且表示 “谷歌以损害甲骨文 Java 业务为代价而获得了数十亿美元收入。”

这场讼争也成为谷硅最为激烈的竞争之一。在谷歌去年 5 月份赢得了审判之后,甲骨文加强了在其它领域反对谷歌的力度,其中包括就谷歌的隐私政策存在的问题向欧盟反垄断监管机构进行游说。

文章转载自 开源中国社区 [http://www.oschina.net]

相关文章
|
2月前
|
安全 Java API
Java 泛型在安卓开发中的应用
在Android开发中,Java泛型广泛应用于集合类、自定义泛型类/方法、数据绑定、适配器及网络请求等场景,有助于实现类型安全、代码复用和提高可读性。例如,结合`ArrayList`使用泛型可避免类型转换错误;自定义泛型类如`ApiResponse<T>`可处理不同类型API响应;RecyclerView适配器利用泛型支持多种视图数据;Retrofit结合泛型定义响应模型,明确数据类型。然而,需注意类型擦除导致的信息丢失问题。合理使用泛型能显著提升代码质量和应用健壮性。
48 7
|
3月前
|
Java Android开发 C++
🚀Android NDK开发实战!Java与C++混合编程,打造极致性能体验!📊
在Android应用开发中,追求卓越性能是不变的主题。本文介绍如何利用Android NDK(Native Development Kit)结合Java与C++进行混合编程,提升应用性能。从环境搭建到JNI接口设计,再到实战示例,全面展示NDK的优势与应用技巧,助你打造高性能应用。通过具体案例,如计算斐波那契数列,详细讲解Java与C++的协作流程,帮助开发者掌握NDK开发精髓,实现高效计算与硬件交互。
165 1
|
4月前
|
存储 搜索推荐 Java
探索安卓开发中的自定义视图:打造个性化UI组件Java中的异常处理:从基础到高级
【8月更文挑战第29天】在安卓应用的海洋中,一个独特的用户界面(UI)能让应用脱颖而出。自定义视图是实现这一目标的强大工具。本文将通过一个简单的自定义计数器视图示例,展示如何从零开始创建一个具有独特风格和功能的安卓UI组件,并讨论在此过程中涉及的设计原则、性能优化和兼容性问题。准备好让你的应用与众不同了吗?让我们开始吧!
|
4月前
|
Java 调度 Android开发
Android经典实战之Kotlin的delay函数和Java中的Thread.sleep有什么不同?
本文介绍了 Kotlin 中的 `delay` 函数与 Java 中 `Thread.sleep` 方法的区别。两者均可暂停代码执行,但 `delay` 适用于协程,非阻塞且高效;`Thread.sleep` 则阻塞当前线程。理解这些差异有助于提高程序效率与可读性。
85 1
|
4月前
|
Android开发
Cannot create android app from an archive...containing both DEX and Java-bytecode content
Cannot create android app from an archive...containing both DEX and Java-bytecode content
44 2
|
4月前
|
Java Android开发
解决Android编译报错:Unable to make field private final java.lang.String java.io.File.path accessible
解决Android编译报错:Unable to make field private final java.lang.String java.io.File.path accessible
617 1
|
4月前
|
IDE Java Linux
探索安卓开发:从基础到进阶的旅程Java中的异常处理:从基础到高级
【8月更文挑战第30天】在这个数字时代,移动应用已经成为我们日常生活中不可或缺的一部分。安卓系统由于其开放性和灵活性,成为了开发者的首选平台之一。本文将带领读者踏上一段从零开始的安卓开发之旅,通过深入浅出的方式介绍安卓开发的基础知识、核心概念以及进阶技巧。我们将一起构建一个简单的安卓应用,并探讨如何优化代码以提高性能和应用的用户体验。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供宝贵的知识和启发。
|
5月前
|
Java Android开发 C++
🚀Android NDK开发实战!Java与C++混合编程,打造极致性能体验!📊
【7月更文挑战第28天】在 Android 开发中, NDK 让 Java 与 C++ 混合编程成为可能, 从而提升应用性能。**为何选 NDK?** C++ 在执行效率与内存管理上优于 Java, 特别适合高性能需求场景。**环境搭建** 需 Android Studio 和 NDK, 工具如 CMake。**JNI** 构建 Java-C++ 交互, 通过声明 `native` 方法并在 C++ 中实现。**实战** 示例: 使用 C++ 计算斐波那契数列以提高效率。**总结** 混合编程增强性能, 但增加复杂性, 使用前需谨慎评估。
150 4
|
5月前
|
SQL Java Unix
Android经典面试题之Java中获取时间戳的方式有哪些?有什么区别?
在Java中获取时间戳有多种方式,包括`System.currentTimeMillis()`(毫秒级,适用于日志和计时)、`System.nanoTime()`(纳秒级,高精度计时)、`Instant.now().toEpochMilli()`(毫秒级,ISO-8601标准)和`Instant.now().getEpochSecond()`(秒级)。`Timestamp.valueOf(LocalDateTime.now()).getTime()`适用于数据库操作。选择方法取决于精度、用途和时间起点的需求。
72 3
|
6月前
|
安全 Java 编译器
Android面试题之Java 泛型和Kotlin泛型
**Java泛型是JDK5引入的特性,用于编译时类型检查和安全。泛型擦除会在运行时移除类型参数,用Object或边界类型替换。这导致几个限制:不能直接创建泛型实例,不能使用instanceof,泛型数组与协变冲突,以及在静态上下文中的限制。通配符如<?>用于增强灵活性,<? extends T>只读,<? super T>只写。面试题涉及泛型原理和擦除机制。
42 3
Android面试题之Java 泛型和Kotlin泛型
下一篇
DataWorks