如何在没有IDE的情况下设置Java工作区

时间:2014-07-01 03:49:46

标签: java jar compilation executable-jar workspace

我通常使用像Intellij Idea或Eclipse这样的IDE进行编码,但由于几个原因,我不再能够访问IDE,而且我希望能够通过ssh终端在远程Linux机器上用Java编写代码。 。 只使用几个类制作简单的程序很容易,但我的一些项目有几个库和几个单独的.java文件。我还需要导出到.jar文件。

例如,我有以下文件组织:

project/
   src/
      a.java
      b.java
      c.java
   libs/
      lib1.jar
      lib2.jar
   out/
      export_here.jar
   someconfig.conf

java应用程序由a,b和c .java文件组成,使用库lib1和lib2,而someconfig.conf文件需要在导出jar中。

我想知道如何轻松编译和构建此类项目。

换句话说,我只想知道如何以正确的方式将项目导出到可运行的jar中。

我希望可以通过一些命令来完成。如果是这样,我打算制作一个shell脚本来自动化所有内容。

提前致谢!

1 个答案:

答案 0 :(得分:1)

正如其他用户所建议的那样,您需要使用构建管理工具来执行此操作,如Ant, Maven etc。我经常使用Ant quiet来做这些自动化任务。要安装和使用Ant ,您可以参考How To Install Apache Ant

之后,主要任务是编写自动化脚本,在ant world中称为build xml 。这是一个示例build.xml文件,您可以参考以下开头:

<project>

    <target name="clean">
        <delete dir="build"/>
    </target>

    <target name="compile">
        <mkdir dir="build/classes"/>
        <javac srcdir="src" destdir="build/classes"/>
    </target>

    <target name="jar">
        <mkdir dir="build/jar"/>
        <jar destfile="build/jar/HelloWorld.jar" basedir="build/classes">
            <manifest>
                <attribute name="Main-Class" value="oata.HelloWorld"/>
            </manifest>
        </jar>
    </target>

    <target name="run">
        <java jar="build/jar/HelloWorld.jar" fork="true"/>
    </target>

</project>

有关上述示例You can visit this

的更多信息

一般情况下,您可以在How to create build.xml

了解更多信息

创建build.xml后,如果build.xml位于当前目录中,则可以通过ant <path to build.xml>ant运行ant

希望这能帮助你朝着正确的方向前进