好的,我正在编写代码时使用此文件进行调试。但是,我希望通过将其打包在可执行的.jar文件中来加快该过程。我一直在通过eclipse创建一个jar文件,并试图按原样运行它。
jar(Derivitave Quiz.jar
)的内容如下:
DerivQuiz.java
DerivQuiz.class
Meta-INF
(空文件夹)pass.txt
另外,我是否必须重新编写它以使用非命令行输出,例如Jpane
/ JOptionPane
,而不是System.out.print()
?
我当前的代码在Eclipse中工作正常,但在移植到jar后却没有。
答案 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