【发布时间】:2021-06-25 22:53:43
【问题描述】:
我正在尝试使用 OpenJDK 13 在 ubuntu 的命令行中使用 maven 运行此 java application
openjdk version "13.0.2" 2020-01-14
OpenJDK Runtime Environment AdoptOpenJDK (build 13.0.2+8)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 13.0.2+8, mixed mode, sharing)
该项目是使用 Intellij Idea 创建的。
我想我已经使用这些命令成功构建了
git clone https://github.com/danvega/httpclient-tutorial.git
cd httpclient-tutorial
mvn package
但是,我不知道如何从命令行运行应用程序。
我试过这些命令
cd target/classes
java dev.danvega.Application
得到了这个错误
Error: Unable to initialize main class dev.danvega.Application
Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/type/TypeReference
我错过了什么?
【问题讨论】:
-
一个离题建议:在 git 存储库中包含文件夹 .idea 和 target 是一种不好的做法。您可以避免它创建一个 .gitignore 文件。 .idea 文件夹保存与您的 intellij 实例相关的配置,它可能与我的冲突。并且目标文件夹包含已编译的源,您在编译时创建它,在 repo 中不需要。 ;)
-
你的问题不清楚,是执行创建的jar maven还是执行目标文件夹中的类?
-
@code_mechanic 谢谢。我不确定我应该跑哪一个。我只想使用该 repo 中的代码将输出显示在大约 16'39" 到视频中 (youtu.be/5MmlRZZxTqk?t=1001)