2014-04-16 59 views
0

我stack.java文件寫了這個程序。類「堆」實現棧和類「測試」測試吧:JAR使用Java的罐子命令,但不上運行雙擊

class stack 
{ 
    int top; 
    int s[]=new int [5]; 

    public stack() 
    { 
    top=-1; 
    } 

    public void push(int a) 
    { 
    if(top==4) 
     System.out.println("Stack already full."); 
    else 
    { 
     top++; 
     s[top]=a; 
     System.out.println("Element "+a+" Pushed."); 
    } 
    } 

    public int pop() 
    { 
    if(top==-1) 
    { 
     System.out.print("Stack already empty. "); 
     return 0; 
    } 
    else 
     return(s[top--]); 
    } 

    public void display() 
    { 
    for(int i=0;i<=top;i++) 
     System.out.print(s[i]+" "); 
    System.out.print("\n"); 
    } 
} 

class test 
{ 
    public static void main(String a[]) 
    { 
    stack obj=new stack(); 
    obj.push(1); 
    obj.push(2); 
    obj.push(3); 
    obj.push(4); 
    obj.push(5); 
    obj.push(6); 
    System.out.println("\nStack:"); 
    obj.display(); 
    System.out.println("\nRemoving Element: "+(obj.pop())); 
    System.out.println("Removing Element: "+(obj.pop())); 
    System.out.println("Removing Element: "+(obj.pop())); 
    System.out.println("Removing Element: "+(obj.pop())); 
    System.out.println("Removing Element: "+(obj.pop())); 
    System.out.println("Removing Element: "+(obj.pop())); 
    } 
} 

我編譯這個使用命令:javac stack.java 該文件的stack.class'和「的Test.class」創建。現在,我創建使用命令可執行文件:

jar cvfe abc.jar test test.class stack.class 

罐子完美的作品使用命令:java -jar abc.jar但雙擊jar文件沒有任何反應。 我找不出這個問題。請幫忙.......

+0

我想這是更比Java操作系統的問題。你能提供操作系統嗎? – arooaroo

+0

操作系統:Windows 7旗艦版。其他jar文件工作正常... – HIMANK

回答

0

常見的做法是在Windows上創建.bat文件:java -jar abc.jar,然後雙擊它應該工作。

1

也許你錯過了清單文件或清單文件中沒有指定入口點類(http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html)。

+0

jar命令中的選項e添加了清單文件。它包含:Manifest版本:1.0 創建者:1.7.0_45(Oracle Corporation) 主類:test – HIMANK

+0

是的,你說得對,我的意思是檢查它是否真的在jar文件中是海報正確配置,以防包裝有問題。 – WoDoSc

相關問題