【问题标题】:How to build/run a java project on linux system using bash?如何使用 bash 在 linux 系统上构建/运行 java 项目?
【发布时间】:2012-06-05 03:33:01
【问题描述】:

所以我现在在 intellij 有一个 java 项目。我正在尝试让它在 linux 系统上通过 ssh 运行。

我已经上传了类文件,但是除非我取出所有的包声明并重建项目,否则项目将无法运行。

使用 bash 构建/运行 java 项目的正确方法是什么?

【问题讨论】:

  • 这取决于它是如何构建的。是否有一个特定的驱动程序类只包含一个主要方法?
  • 您能否更具体地说明您是如何移动文件的?您是否将文件与文件夹一起移动?你是如何尝试运行它的?例如,如果您在包 test 中声明了 Test.java,那么 Test.class 必须位于 test/Test.class
  • 从部署角度来看,最简单的方法是让您的构建系统生成一个内置所有依赖项的“uberjar”(请参阅​​maven.apache.org/maven-1.x/plugins/uberjar),这样您就可以运行java -jar your.jar
  • 我已经复制了整个项目以及包文件夹。但是我不知道如何使用 javac 使用包文件夹来编译它

标签: java linux bash


【解决方案1】:

运行 java 程序的唯一方法是调用java 命令行。

构建它是javac,但是如果你已经上传了class文件,这意味着它已经编译了

【讨论】:

  • 是的,但是运行它不起作用。我需要一种使用包运行的方法
【解决方案2】:

确保你的一个 java 文件中有一个入口 main 方法,然后使用 java xxxx -cp yourjarpaths 来启动你的程序。你也可以使用ant或者maven来启动你的项目,在bash中,你可以运行“ant xxx”或者“maven xxxx”来启动jvm

【讨论】:

  • 是 jar 还是类文件的路径? cp也是相对的吗?
【解决方案3】:

虽然您可以使用javacjava 命令使用命令行来构建和运行java 程序,但您应该考虑为您的项目使用MavenAnt 或任何其他构建管理器。当您开始在项目中拥有外部依赖项时,这将特别有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 2021-08-03
    • 2021-07-17
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多