跳至主要內容
使用SDKMAN安装Maven和Gradle

使用SDKMAN安装Maven和Gradle

之前在使用SDKMAN安装和管理多个JDK版本一文章介绍了如何用SDKMAN管理Java,对于Java开发者来说,还有一个非常重要的构建项目工具,那就是Maven。

之前因为一直用 IntelliJ IDEA 开发,Maven之类的构建工具一直用默认内置的,所以很久没手工安装了。

最近因为用Trea,在打开Java项目的时候,提示需要手工配置Maven,所以赶紧安装了一下,发现现在SDKMAN就可以快速安装。

所以这里记录一下,顺便完善下这个系列对于Java开发者的环境配置,具体如何安装Maven和Gradle。


DD编辑部原创小于 1 分钟安装大全开发工具SDKMANJava
什么是 SootUp ?

什么是 SootUp ?

1. 简介

在本文中,我们将介绍 SootUp 库。SootUp 是一个用于对 JVM 代码进行静态分析的库,可以分析原始源代码或已编译的 JVM 字节码。它是对 Soot 库的彻底重构,目标是更加模块化、可测试、可维护和易用。

2. 依赖

在使用 SootUp 之前,我们需要在构建中引入:

<dependency>
    <groupId>org.soot-oss</groupId>
    <artifactId>sootup.core</artifactId>
    <version>1.3.0</version>
</dependency>
<dependency>
    <groupId>org.soot-oss</groupId>
    <artifactId>sootup.java.core</artifactId>
    <version>1.3.0</version>
</dependency>
<dependency>
    <groupId>org.soot-oss</groupId>
    <artifactId>sootup.java.sourcecode</artifactId>
    <version>1.3.0</version>
</dependency>
<dependency>
    <groupId>org.soot-oss</groupId>
    <artifactId>sootup.java.bytecode</artifactId>
    <version>1.3.0</version>
</dependency>
<dependency>
    <groupId>org.soot-oss</groupId>
    <artifactId>sootup.jimple.parser</artifactId>
    <version>1.3.0</version>
</dependency>

程序猿DD原创大约 7 分钟JavaJava
什么是 ActiveJ ?

什么是 ActiveJ ?

1. 简介

ActiveJ 是一个轻量级的 Java 框架,适用于高性能应用。我们可以用它来创建启动速度快、内存占用小的极简和模块化应用。它提供了异步 I/O、依赖注入、高效序列化和响应式编程支持等特性。

在本教程中,我们将讨论 ActiveJ 的主要特性,包括其 Inspect 模块、强大的事件循环和高级网络功能。

2. 注入


程序猿DD原创大约 6 分钟JavaJava
快速认识,后端王者语言:Java

快速认识,后端王者语言:Java

Java作为最热门的开发语言之一,长居各类排行榜的前三。所以,就算你目前不是用Java开发,你应该了解Java语言的特点,能用来做什么,以备不时之需。您可以通过以下的文字内容学习,也可以通过文末的视频学习,希望本文对您有所帮助


DD编辑部原创大约 4 分钟技术科普Java
使用SDKMAN安装和管理多个JDK版本

使用SDKMAN安装和管理多个JDK版本

SDKMAN是一个轻量级、支持多平台的开源开发工具管理器,可以通过它安装任意主流发行版本(例如OpenJDK、Kona、GraalVM等等)的任意版本的JDK。

官方网站:https://sdkman.io/

使用命令安装SDKMAN

通过下面的命令可以轻易安装sdkman:

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

DD编辑部原创大约 2 分钟安装大全开发工具SDKMANJava
Java、Python、C++区别在哪里

Java、Python、C++区别在哪里

对于Java、Python、C++这些面向对象的编程语言来说,有很多基础特性非常类似。

但是实际上,他们底层如何运行,有着很大的差距。这也使得他们拥有了不同的语言特性。

在不同的场景之下,它们各有优劣。

只有理解它们的真正优势,才能让开发者在面对业务问题的时候,选择能力最合适的语言,发挥其最大威力,将使得这项任务变的不那么困难。

那么接下来,就来一起学习一下Java、Python、C++这三者的主要区别吧:


程序猿DD原创大约 1 分钟技术科普JavaPythonC++