【问题标题】:How to build program with IntelliJ and run it on Linux?如何使用 IntelliJ 构建程序并在 Linux 上运行?
【发布时间】:2015-05-05 18:57:31
【问题描述】:

我在 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 包不存在 import com.jaunt.*;

我做错了吗?

【问题讨论】:

  • 你添加了一个依赖,但它是一个外部的。您必须在依赖项中使用“附加 jar”。
  • java -cp <insert pathTo jaunt0.9.9.9.jar> MyProjectName.class

标签: java gradle


【解决方案1】:

如果您在 Gradle 中使用“application”插件,它将完成您打包应用程序并将其部署到另一台机器所需的一切。

在你的build.gradle 添加这个插件:

apply plugin: 'application'

指定要运行的主类

mainClassName = "org.gradle.sample.Main"

然后运行任务

$ gradle distZip

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

有关更多信息,请参阅application plugin 上的 Gradle 页面

【讨论】:

    【解决方案2】:

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

    build.gradle 中尝试添加如下内容:

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

    另外,请参阅answers to this similar question

    【讨论】:

      猜你喜欢
      • 2015-10-19
      • 2014-04-15
      • 1970-01-01
      • 2011-07-31
      • 1970-01-01
      • 2020-08-11
      • 1970-01-01
      • 2010-12-02
      • 2019-06-27
      相关资源
      最近更新 更多