需要帮助在java中打包可执行文件.jar

时间:2012-05-29 17:32:36

标签: java jar

好的,我正在编写代码时使用此文件进行调试。但是,我希望通过将其打包在可执行的.jar文件中来加快该过程。我一直在通过eclipse创建一个jar文件,并试图按原样运行它。

jar(Derivitave Quiz.jar)的内容如下:

  • DerivQuiz.java
  • DerivQuiz.class
  • Meta-INF(空文件夹)
  • pass.txt

另外,我是否必须重新编写它以使用非命令行输出,例如Jpane / JOptionPane,而不是System.out.print()

我当前的代码在Eclipse中工作正常,但在移植到jar后却没有。

3 个答案:

答案 0 :(得分:2)

我认为你这太复杂了,特别是如果你被一项像创建JAR文件这样简单的任务搞得一团糟。

您需要的只是JDK附带的javac.exe和jar.exe。查看本教程,向您展示如何正确执行此操作:

http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/jar.html

答案 1 :(得分:2)

我必须更改所有打印语句才能使用JOptionPane.showMessageDialog()代替System.out.print()

进一步检查后,正在创建jar而没有清单文件,不允许jar运行。

我通过在META-INF/manifest.xml下添加清单文件来解决此问题,其中包含以下代码:

Manifest-Version: 1.0
Created-By: 1.6.0_27 (Sun Microsystems Inc.)
Main-Class: MCExploit

除了我做的其他调整之外,添加这个允许jar运行完美无缺。

答案 2 :(得分:1)

Duffymo的回答很好。但是,让我添加一些东西:如果你正在使用Eclipse,你只需转到文件 - >导出然后选择'可执行的Jar',它会自动执行。这是一个很好的指南,可以用几种不同的方式(包括Eclipse):

http://viralpatel.net/blogs/2008/12/create-jar-file-in-java-eclipse.html