2012-05-29 62 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