如何使用IntelliJ构建程序并在Linux上运行它?

时间:2015-05-05 18:57:32

标签: java gradle

我在IntelliJ中写了一个简单的终端程序。我使用的是Gradle(我实际上并不知道如何使用它)。

我可以在IntelliJ IDE中运行程序,一切正常。

现在我想将它复制到另一台机器:Debian with Java(TM)SE Runtime Environment(build 1.8.0_45-b14)。

我的程序使用外部库(jaunt0.9.9.9.jar)。

我在"项目结构 - >中添加了这个图书馆。依赖关系 - >添加"

我想我必须制作一个-.jar文件,但是当我运行" MyProjectName [jar]"任务 - 我收到这样的错误:

src \ main \ java \ Hello \ MyProjectName.java:3:错误:包com.jaunt不存在导入com.jaunt。*;

我做错了吗?

2 个答案:

答案 0 :(得分:2)

如果您使用' application' Gradle中的插件将完成打包应用程序并将其部署到另一台计算机所需的一切。

build.gradle添加此插件:

apply plugin: 'application'

指定要运行的主类

mainClassName = "org.gradle.sample.Main"

然后运行任务

$ gradle distZip

这将创建一个zip文件,您可以将其复制到一台机器上,该机器包含一个用于启动的shell脚本。

有关详细信息,请参阅application plugin

上的Gradle页面

答案 1 :(得分:1)

我认为您在项目的build.gradle文件中缺少依赖项声明。您在IntelliJ中手动添加了正确的依赖项,但这不会自动将依赖项声明添加到构建文件中。

build.gradle尝试添加以下内容:

dependencies {
    compile files('relative_path_to_jar/jaunt0.9.9.9.jar')
}

另请参阅answers to this similar question