2012-05-29 60 views
4

好的,我在编写代码时使用了这个文件,用于调试目的。但是,我期待通过将它打包到可执行文件.jar文件中来加速此过程。我一直在通过eclipse创建一个jar文件,并试图按原样运行它。是需要帮助打包在java中的可执行文件.jar

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

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

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

我目前的代码在Eclipse中可以正常工作,但在移植到jar之后无法正常工作。

回答

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 

添加这使得罐子完美运行,除了我提出的其他调整。

2

我觉得你让这太复杂了,特别是如果你被一个任务所淹没,就像创建一个JAR文件一样简单。

所有你需要的是JDK附带的javac.exe和jar.exe。看看这个教程,告诉你如何正确地做到这一点:

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

+0

是啊,我现在还没有访问本地硬盘驱动器,只要我能完成就想完成。 以及我所在的计算机没有安装JDK。正是我在我的闪存驱动器上所拥有的。 – Azulflame

+0

不能在没有JDK AFAIK的情况下创建JAR文件。 – duffymo

+0

甚至没有launch4j?它是一个.jar包装 – Azulflame

1

Duffymo的回答是好。但是让我补充一点:如果您使用的是Eclipse,那么只需转到File - > Export,然后选择'Executable Jar',然后它会自动完成。这里有一个很好的指南做了几个不同的方式(包括:使用Eclipse):

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

+0

,我需要重写它使用Jpane或类似的东西,而不是System.out.print声明?或者那些与可执行jar兼容? – Azulflame

+0

@azulflame我现在有点失落,说实话。不知道你想要做什么或者你做什么/没有什么工具可供你使用。 – Hassan

+0

@azulflame这就是我从问题中得到的结论:“我有这些资源:launch4j(.jar包装我不习惯),eclipse,Jcreator和netbeans,以及所需的JDK。”我做了相应的回应 – Hassan