有多种开始使用 Javalin 的方法 - 这是一种(这是我开始的方式 - 是的,它是在 Windows 10 上)。
大多数时候,我碰巧使用Apache NetBeans(目前是 v 11.1)作为我的 Java IDE,但它与 Eclipse(以及其他,我敢肯定)的过程类似。如果您对 Maven 有一定的经验,这也会有所帮助 - 但 Maven 内置于 NetBeans(和 Eclipse)中,因此您无需单独下载 Maven 即可开始使用。
假设 NetBeans(以及一个相当新的 Java 版本——我使用的是 11):
在 NetBeans 中:
1) 选择文件 > 新建项目。
2) 对于“类别”,选择“Java with Maven”。
3) 对于“项目”,选择“Java 应用程序”。
4) 点击“下一步”。
5) 对于“项目名称”,选择您喜欢的任何名称(或保留默认名称,即“mavenproject1”或类似名称)。
6) 对于“组 ID”,我倾向于使用“org.me”——随便你。
7) 点击“完成”。
8) 在新创建的项目中(IDE 左侧的“项目”选项卡中),打开“项目文件”文件夹。那里会有一个新的“pom.xml”文件。
9) 双击文件将其打开。这是您“只需添加 Javalin 站点提到的 Maven 依赖项”的地方。它需要添加到一个新的<dependencies>
部分。
您还需要添加 SLF4J依赖项 - 参见下面的示例 - 以支持日志记录。
这是现阶段典型的新 POM 文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.me</groupId>
<artifactId>mavenproject1</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>io.javalin</groupId>
<artifactId>javalin</artifactId>
<version>3.7.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.8.0-beta4</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.28</version>
</dependency>
</dependencies>
</project>
10) 选择运行 > 构建项目。您还没有编写任何代码,但这将导致 Maven 下载 Javalin JAR 文件 - 以及所有它依赖的 JAR。您可以在项目的“依赖项”文件夹中看到它们。
下载了 20 多个 JAR。例如,一堆 Jetty JAR——因为 Javalin 在幕后使用了嵌入式 Jetty Web 服务器。
11) 创建一个名为“HelloWorld”的新 Java 类。
12) 您可以粘贴来自 Javalin 网站的hello world 示例:
import io.javalin.Javalin;
public class HelloWorld {
public static void main(String[] args) {
Javalin app = Javalin.create().start(7000);
app.get("/", ctx -> ctx.result("Hello World"));
}
}
13) 在 NetBeans(或您选择的 IDE)中运行项目。您应该看到以下终端输出 - 或类似内容:
[main] INFO io.javalin.Javalin -
__ __ _
/ /____ _ _ __ ____ _ / /(_)____
__ / // __ `/| | / // __ `// // // __ \
/ /_/ // /_/ / | |/ // /_/ // // // / / /
\____/ \__,_/ |___/ \__,_//_//_//_/ /_/
https://javalin.io/documentation
[main] INFO org.eclipse.jetty.util.log - Logging initialized @208ms to org.eclipse.jetty.util.log.Slf4jLog
[main] INFO io.javalin.Javalin - Starting Javalin ...
[main] INFO io.javalin.Javalin - Listening on http://localhost:7000/
[main] INFO io.javalin.Javalin - Javalin started in 311ms \o/
14) 打开浏览器并浏览到http://localhost:7000/ - 您应该会看到“hello world”消息。
(如果端口 7000 已被使用,则编辑您的源代码以选择不同的端口。)
这确实是最简单的入门方式。
我看到这个问题被否决了——可能是因为它实际上更像是一个 Maven 问题,而不是 Javalin 问题。
但我希望这会有所帮助。我很喜欢使用 Javalin - 希望你也喜欢。