如何在Java中打包可执行的.jar文件

4

好的,我有一个调试用的文件,在编写代码时使用。但是,我想通过将它打包成可执行的 .jar 文件来加快这个过程。我一直在使用 Eclipse 创建一个 jar 文件,并试图直接运行它。

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

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

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

我的当前代码在 Eclipse 中可以正常工作,但在转移到 jar 后不能正常工作。

3个回答

2

是的,我现在没有访问本地硬盘的权限,希望尽快完成这个任务。而且我所使用的电脑上没有安装JDK,只有我在U盘中存储的文件。 - Azulflame
据我所知,没有JDK是无法创建JAR文件的。 - duffymo
我可以制作一个 .jar 文件,那并不难 但我正在寻找它无法执行的原因。是由于编码问题还是其他原因? - Azulflame
很可能是因为你没有正确地创建它。基于你发布的内容,谁能说得准呢?不包括我。 - duffymo
为了创建它,我使用了Jcreator的“创建jar”工具,但它除了在后台打开Java之外什么也没做。 - Azulflame

2

我确实需要更改所有的打印语句,使用JOptionPane.showMessageDialog()代替System.out.print()

进一步检查发现,该JAR文件没有创建清单文件,因此无法运行。

我通过在META-INF/manifest.xml下添加一个清单文件来解决这个问题,并加入以下代码:

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

加上这个可以使JAR文件无缝运行,除了我所做的其他调整。


1

我需要重新编写使用JPane或类似的东西来代替System.out.print语句吗?还是说它们与可执行的JAR文件兼容? - Azulflame
@azulflame,说实话,我有点迷失了。不确定你想做什么或者你手头有哪些工具。 - user377628
@azulflame 这是我从问题中得到的信息:“我有这些资源:launch4j(我不熟悉的.jar包装器),eclipse,Jcreator和netbeans,以及所需的JDK。” 我做出了相应的回应。 - user377628

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接