【发布时间】:2018-09-06 04:08:42
【问题描述】:
我已经用intellij 编写了一个Java 程序并且它正在工作,但是现在我想用一个命令运行这个文件,但是当我尝试用javac 编译它时我得到了错误,因为它不能识别我的导入,我是编程新手,知道它在 maven 中有依赖关系,我如何运行我的程序?
【问题讨论】:
-
欢迎来到 SO,请分享您的错误
标签: java linux shell maven centos
我已经用intellij 编写了一个Java 程序并且它正在工作,但是现在我想用一个命令运行这个文件,但是当我尝试用javac 编译它时我得到了错误,因为它不能识别我的导入,我是编程新手,知道它在 maven 中有依赖关系,我如何运行我的程序?
【问题讨论】:
标签: java linux shell maven centos
如果你有选择,你应该使用maven命令(mvn)而不是低级编译器javac,它使编译和打包更容易。
但如果你想使用 javac,你必须将路径传递给你的代码所依赖的 jar,如:How do I compile a java file that has jar dependencies?
如果你已经使用 maven 拉取你的依赖并且你使用的是 centos,那么 jars 应该存储在目录 ~/.m2 中
但如果您想以与 Intellij 类似的方式手动编译代码,您应该再次考虑安装和使用 maven
【讨论】:
创建 Maven 是为了更轻松地处理带有依赖项(jar 文件)的构建,这些依赖项可以从 Internet 自动下载。这包括使用“mvn compile”调用 javac 以及构建类路径上的所有依赖项——您不必自己调用 javac!在目标/类中查找 Maven 编译的字节码文件。
您还可以要求 Maven 使用所需的可用依赖项来运行您的 Java 类。使用以下命令(根据需要进行调整):
mvn exec:java -Dexec.mainClass="com.example.Main"
【讨论】: