【问题标题】:run java file in linux command with maven dependencies使用 maven 依赖项在 linux 命令中运行 java 文件
【发布时间】:2018-09-06 04:08:42
【问题描述】:

我已经用intellij 编写了一个Java 程序并且它正在工作,但是现在我想用一个命令运行这个文件,但是当我尝试用javac 编译它时我得到了错误,因为它不能识别我的导入,我是编程新手,知道它在 maven 中有依赖关系,我如何运行我的程序?

【问题讨论】:

  • 欢迎来到 SO,请分享您的错误

标签: java linux shell maven centos


【解决方案1】:

如果你有选择,你应该使用maven命令(mvn)而不是低级编译器javac,它使编译和打包更容易。

但如果你想使用 javac,你必须将路径传递给你的代码所依赖的 jar,如:How do I compile a java file that has jar dependencies?

如果你已经使用 maven 拉取你的依赖并且你使用的是 centos,那么 jars 应该存储在目录 ~/.m2 中

但如果您想以与 Intellij 类似的方式手动编译代码,您应该再次考虑安装和使用 maven

【讨论】:

    【解决方案2】:

    创建 Maven 是为了更轻松地处理带有依赖项(jar 文件)的构建,这些依赖项可以从 Internet 自动下载。这包括使用“mvn compile”调用 javac 以及构建类路径上的所有依赖项——您不必自己调用 javac!在目标/类中查找 Maven 编译的字节码文件。

    您还可以要求 Maven 使用所需的可用依赖项来运行您的 Java 类。使用以下命令(根据需要进行调整):

    mvn exec:java -Dexec.mainClass="com.example.Main"
    

    更多详情请见http://www.mojohaus.org/exec-maven-plugin/usage.html

    【讨论】:

      猜你喜欢
      • 2018-07-16
      • 2019-07-04
      • 2017-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多