2012-10-27 97 views
1

自從我編寫了任何程序之後已經有好幾年了,但是我編寫了這個小程序來幫助解決我們在工作中遇到的問題。我做了一些關於如何製作jar文件的功課,並遵循了這些步驟。當我嘗試執行創建的jar文件時,沒有任何反應。有人能指引我朝着正確的方向嗎?Jar文件將不會執行

源代碼

import java.io.*; 

import javax.swing.JFrame; 

import javax.swing.JOptionPane; 

public class CardOutput 
{ 
    public static void main(String[] args) throws IOException 
    { 

     String inputA; 
     JFrame parent = new JFrame(); 

     boolean truth = true; 

     while(truth) 
     { 
      inputA = JOptionPane.showInputDialog("Please Swipe Card"); 

      if(inputA.length() == 0) 
      { 
       truth = false; 
      } 
      else if(inputA.length() != 14) 
      { 
       inputA = JOptionPane.showInputDialog("Invalid Card Number \n" + "Please Swipe Card"); 
      } 
      else 
      { 
       JOptionPane.showMessageDialog(parent, "Your Card Number is " + inputA.substring(4,13)); 
      } 
     }  
    JOptionPane.showMessageDialog(parent, "Program is now ending"); 
    System.exit(0); 
    } 
} 

清單文件行:主類:CardOutput.class

批處理文件I創建以形成.jar文件:

@ECHO OFF 
C: 
CD "C:\Users\timmcj\Desktop\CardOutput 
"C:\Program Files\Java\JDK1.7.0_09\bin\jar.exe" cvfm CardOutput.jar manifest.txt *.class 
PAUSE 
+1

典型的「循環永遠」是'while(true){...}'。國際海事組織使用一個變量來模糊事物,特別是當「真實==虛假」時。 –

回答

2

將.class放到mainifest之外。只需使用類名稱即可運行。

java -jar yourjar.jar

+1

我知道這一定很容易。萬分感謝。 – user1780001

+0

沒問題。我很高興能夠提供幫助。 – chrislhardin