4

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

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

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

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

我当前的代码在 Eclipse 中运行良好,但在移植到 jar 之后就不行了。

4

3 回答 3

2

我认为您使这变得过于复杂,特别是如果您对创建 JAR 文件这样简单的任务感到困惑。

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

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

于 2012-05-29T17:41:12.713 回答
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 完美运行。

于 2013-02-07T21:35:24.517 回答
1

达菲莫的回答很好。但是让我补充一点:如果您使用的是 Eclipse,您只需转到 File -> Export 然后选择“Executable Jar”,它会自动执行此操作。这是一个很好的指南,可以通过几种不同的方式(包括使用 Eclipse):

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

于 2012-05-29T17:46:20.647 回答