没有IDE的Java应用程序打包

时间:2014-10-17 07:32:15

标签: java

我有一个在CMD中运行的java应用程序,我以传统方式运行它,如:

javac test.java
java test

我在根目录中添加了一些库作为文件夹,这些库位于名为“org”的文件夹中,所有依赖项都在其中。我需要打包此应用程序并使其在客户端计算机上运行。我怎样才能做到这一点?我不使用任何IDE。

4 个答案:

答案 0 :(得分:3)

通常总是有一个与项目相关联的构建管理器,例如maven或ant,它抽象出管理依赖和包装的复杂性

我会将项目付诸实施

答案 1 :(得分:2)

  1. 编译您的java类并将它们添加到jar中以便更轻松地处理它们。作为替代方案,如果您愿意,还可以在bin目录中包含已编译的类。
  2. 将您的库放在一个文件夹中(这样您的组织文件夹)
  3. 创建一个bat(Windows)或shell脚本(Unix),它们将所有内容捆绑到一个CLASSPATH并调用您的主类。这里可以找到这样一个批处理脚本的一个例子(来自我的旧项目): http://sourceforge.net/p/emailarchiving/code/HEAD/tree/trunk/SMTPProxy/build/run.bat 该项目还包含清单和示例unix脚本。它是一个独立的Java应用程序。
  4. 这是一个没有任何maven或ant支持的手动过程。然而,从长远来看,这些工具将使您的生活更轻松。

答案 2 :(得分:1)

您有很多选择,例如

还有一个comparision of the most used tools可用于rebellabs。也许这有助于做出决定。

来自rebellabs的比较表

Image from Zeroturnaround.com (Rebellabs)

答案 3 :(得分:0)

  1. 按如下方式创建应用程序结构

    MYFILES      - ABC.class(文件)      - 图像(文件夹)      - 音乐(文件夹)

  2. 从MS DOS进入Myfiles

    jar cvf MyFiles.jar ABC.class图像音乐 // jar cvf TicTacToe.jar *