通过终端在java中编译和导出

时间:2013-06-04 07:40:41

标签: java eclipse

我目前在Mac上的Eclipse中有一个Java程序,我通常只需要多次点击就可以将我的代码导出到.jar文件中以在我的服务器上进行测试。我想通过终端自动化这个过程。

基本上,我通常通过选择项目来编译我的代码

  1. 导出为Runnable JAR文件
  2. 选择库处理:将所需的libarires提取到生成的JAR
  3. 选择导出目的地并点击完成。
  4. 我怎么能通过终端这样做?我假设这首先要求我编译Java文件,然后将它转换为jar是另一个步骤。

    非常感谢帮助。

3 个答案:

答案 0 :(得分:2)

您可以创建执行此操作的shell脚本。自1998年以来,这种技术已经过时了。因此,使用一种流行的构建工具。如果您现在开始,请查看Gradle。虽然还有很多其他工具:好老蚂蚁,maven,buildr,常春藤等。

答案 1 :(得分:1)

  1. 创建默认入口点清单文件,如:http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html
  2. 打开终端并创建一个可执行的jar文件,如下所示:
  3. 示例脚本:

    #!/bin/bash
    
    # set CLASSPATH if needed
    cd workspace/src
    javac -d . *.java
    jar tf exported.jar .
    

答案 2 :(得分:1)

您可以使用构建脚本编写所有这些活动的脚本。为此存在几个库,但Apache Ant是一个很好的起点。 Ant构建脚本可以从命令行或eclipse中运行,并且可以使用一个命令为您完成所有编译,打包和(部分)部署。

http://ant.apache.org/