为什么Java程序可以在IntelliJ中编译并运行,但是在终端上找不到依赖项?

时间:2019-03-05 10:52:08

标签: java intellij-idea

我在IntelliJ上有一个有关语言检测的Java项目。我使用了以下软件包:https://github.com/optimaize/language-detector,并且在IntelliJ中一切正常。实际上该程序可以编译并运行,没有任何问题。

当我尝试使用

进行编译时,很可惜
  

javac Main.java

在终端上显示

  

错误:包com.optimaize.langdetect不存在

主要是我在开发中使用笔记本电脑,我想在DigitalOcean服务器上运行代码。我怎样才能解决这个问题? 我已经考虑过JAVA环境变量和路径或Maven依赖项,但是IntelliJ应该照顾它们,对吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在您的PC上编译jar,然后在服务器上运行jar文件。

如果要在具有依赖性的服务器上进行编译,我建议使用构建系统。

由于您正在使用Maven(我认为),因此应使用mvn install而不是javac进行编译。