7 个你应该了解的开源项目 - Java 版 ✔️
Elasticsearch
入门
ThingsBoard
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
概述
大家好👋🏼
在这篇文章中,我将介绍七个用 Java 编写的开源项目,这些项目都非常有趣,引起了我的注意,我想和大家分享。
让我们开始吧🤙🏼
Robolectric 是一个 Android 单元测试框架。你的测试在 JVM 内部模拟的 Android 环境中运行,无需模拟器,避免了模拟器的开销和不稳定性。它的测试速度通常比冷启动的模拟器快 10 倍😈


Robolectric 是业界标准的 Android 单元测试框架。借助 Robolectric,您的测试可以在 JVM 内部的模拟 Android 环境中运行,无需模拟器,从而避免了模拟器带来的额外开销和稳定性问题。Robolectric 测试的运行速度通常比冷启动的模拟器快 10 倍。
Robolectric 支持对15 个不同版本的 Android进行单元测试,范围从 Lollipop(API 级别 21)到 V(API 级别 35)。
用法
要在您的项目中使用 Robolectric,只需将必要的依赖项添加到模块的build.gradle/build.gradle.kts文件中即可:
testImplementation("junit:junit:4.13.2")
testImplementation("org.robolectric:robolectric:4.15.1")
testImplementation("androidx.test.ext:junit:1.2.1")
然后,您可以使用 Robolectric 编写测试,如下例所示:
@RunWith(AndroidJUnit4.class)
public class MyActivityTest {
@Test
public void clickingButton_shouldChangeMessage() {
try (ActivityController<MyActivity> controller = Robolectric.buildActivity(MyActivity.class)) {
controller.setup(); // Moves…
Elasticsearch 是一款分布式搜索和分析引擎,针对生产级工作负载的速度和相关性进行了优化。它支持近乎实时地搜索海量数据集、执行向量搜索、与生成式 AI 应用集成等等 🤠
Elasticsearch
Elasticsearch 是一款分布式搜索和分析引擎、可扩展数据存储和向量数据库,针对生产级工作负载的速度和相关性进行了优化。Elasticsearch 是 Elastic OpenStack 平台的基础。它支持近乎实时地搜索海量数据集、执行向量搜索、与生成式 AI 应用集成等等。
要了解有关 Elasticsearch 的功能和特性的更多信息,请访问我们的产品页面。
开始使用
如果您希望自行安装和管理 Elasticsearch,可以从以下位置下载最新版本……
dotCMS 是一个开源的无头/混合内容管理系统,旨在跨多个渠道管理和提供个性化、基于权限的内容体验。
它既可以作为内容中心,也可以作为网站、移动应用、迷你网站、门户网站和企业内部网的平台。🤖




dotCMS 是领先的通用内容管理系统,为全球 150 多家客户提供数千种数字体验。
dotCMS 拥有强大的可视化编辑工具、多租户功能和技术无关的架构,使技术和内容团队能够高效协作,并在全球范围内、在任何技术栈上、以任何规模交付内容。
- BSL 许可- 慷慨的 BSL 1.1 许可条款使得 dotCMS 在许多情况下可以免费使用。
- 通用可视化编辑- 功能齐全的页面编辑,既可用于无头编辑,也可用于 SSR 内容,可用于 SPA 或网页渲染和交付。
- 多租户- 从单个实例管理多个多语言站点,从微型网站到品牌网站,再到内部网/外部网或知识中心。
- REST 和 GraphQL API - 为您的所有内容提供即时端点
- 内置搜索和 RAG 功能- dotCMS 将所有内容和资源索引到 Elasticsearch 中,以实现实时搜索和基于分面的搜索。dotCMS 还可以……
Apache Tika 工具包能够检测并提取超过一千种不同文件类型(例如 PPT、XLS 和 PDF)的元数据和文本。所有这些文件类型都可以通过一个统一的界面进行解析,这使得 Tika 可用于搜索引擎索引、内容分析、翻译等等 🤗
Apache Tika 工具包可检测并提取一千多种不同文件类型(如 PPT、XLS 和 PDF)中的元数据和文本。

Apache Tika(TM) 是一个工具包,它使用现有的解析器库从各种文档中检测和提取元数据和结构化文本内容。
Tika 是Apache 软件基金会的一个项目。
Apache Tika、Tika、Apache、Apache 羽毛标志和 Apache Tika 项目标志均为 Apache 软件基金会的商标。
入门
Apache Tika 独立应用程序的预构建二进制文件可从https://tika.apache.org/download.html获取。所有 Tika jar 包的预构建二进制文件均可从 Maven Central 或您喜欢的 Maven 镜像站点获取。
Tika 2.X 和对 Java 8 的支持已于 2025 年 4 月停止支持 (EOL)。请参阅Tika 路线图 2.x、3.x 及更高版本。
Tika 基于Java 17,并使用Maven 3构建系统。注意: tika-integration-tests 中的测试使用了 Docker。从 Tika 2.5.1 开始,如果未安装 Docker,则会跳过这些测试。Docker 是必需的……
GraalVM 是一个高性能的 JDK 发行版,它可以预先将你的 Java 应用程序编译成独立的二进制文件。这些二进制文件可以立即启动,无需预热即可提供峰值性能,并且占用更少的资源 👾
GraalVM 将 Java 应用程序编译成原生可执行文件,这些文件可以即时启动、快速扩展,并且占用更少的计算资源🚀
OpenSearch 是一个开源的分布式 RESTful 搜索引擎,它是 Elasticsearch 和 Kibana 在 2021 年初许可证变更后的分支 🔎
ThingsBoard 是一个开源的物联网平台,用于数据采集、处理、可视化和设备管理。
它支持通过行业标准的物联网协议(MQTT、CoAP 和 HTTP)实现设备连接,并支持云端和本地部署。🦾
开源物联网平台 - 设备管理、数据收集、处理和可视化。
结论
这份清单列出了七个值得关注的开源项目,无论是使用它们还是贡献代码🖖
祝您编程愉快!✨
嗨👋🏻
我叫Domenico,是一名热爱开源软件的软件开发者,我写文章是为了分享我的知识和经验。
别忘了访问我的Linktree,了解我的项目哦🫰🏻
Linktree:https://linktr.ee/domenicotenace
关注我的 dev.to 账号,阅读更多文章👇🏻
如果你喜欢我的内容或者想在 GitHub 上支持我的工作,可以给我一些小额捐赠。
我会非常感激🥹

文章来源:https://dev.to/this-is-learning/7-open-source-projects-you-should-know-java-edition-1mkb