我按照以下步骤在我的计算机上安装 Vert.x。
- 安装 OpenJDK:
sudo apt-get install openjdk-8-jdk
测试 Java 安装:
java -version
它给了我 3 个输出:openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-8u242-b08-0ubuntu3~18.04-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)
下载最新版本的 Vert.xhttps://vertx.io/
- 解压下载的文件:
tar xzvf vert.x-3.8.5-full.tar.gz
- 使 vertx 可执行:
chmod +x vertx/bin/vertx
- 进入 bin 文件夹:
cd vertx/bin
- 测试 Vert.x 版本:
./vertx version
输出结果为 3.8.5
然后我创建了一个.java 文件,其中包含以下代码:
import io.vertx.core.AbstractVerticle;
import io.vertx.core.eventbus.EventBus;
public class Producteur extends AbstractVerticle
{
public void start() throws Exception
{
System.out.println("> Launching...");
final EventBus eb = vertx.eventBus();
vertx.setPeriodic(1000, v -> {
eb.send("canal-ptp", "Hello", reply -> {
if(reply.succeeded())
System.out.println("> Response received : " + reply.result().body());
else
System.out.println("> No response!");
});
});
}
}
当使用以下命令启动终端时,此代码工作正常:
./vertx run Producteur.java --cluster
但是当我在 java 文件的开头添加以下导入时:
import io.vertx.core.json;
我收到以下错误:
我遗漏了什么?我不明白为什么其他导入都没问题,但这个不行。最后,我想"Hello"
用 json 对象替换字符串。
请注意,我对 ubuntu/java/vertx 总体来说还是个菜鸟。谢谢!
答案1
import io.vertx.core.json;
不是您可以导入的模块。
import io.vertx.core.json.JsonObject;
是。