2014-04-16 1 views
0

이 프로그램을 stack.java 파일에 작성했습니다. 클래스 '스택'을 테스트하는 스택과 클래스 '테스트'를 구현합니다JAR은 java -jar 명령을 사용하여 실행되지만 두 번 클릭하면 실행되지 않습니다.

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())); 
    } 
} 

나는이 사용하는 명령을 컴파일 : 파일 'stack.class'와 'Test.class라는이'javac stack.java 을 만들었습니다. 아무 일도 발생하지 jar 파일을 클릭 java -jar abc.jar하지만 이중에 : 항아리 완벽 명령을 사용하여 작동

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

: 지금은 명령을 사용하여 실행 파일을 만들었습니다. 문제를 파악할 수 없습니다. 도와주세요 .......

+0

자바보다 OS 문제가 더 많이 발생한다고 생각합니다. OS를 제공 할 수 있습니까? – arooaroo

+0

운영 체제 : Windows 7 Ultimate. 다른 jar 파일이 완벽하게 작동합니다 ... – HIMANK

답변

0

일반적인 연습은 Windows에서 java -jar abc.jar을 사용하여 .bat 파일을 만든 다음 두 번 클릭하면 작동합니다.

1

아마도 매니페스트 파일을 놓쳤거나 매니페스트 파일에 진입 점 클래스 (http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html)가 지정되지 않았습니다.

+0

jar 명령의 옵션 e가 매니페스트 파일을 추가했습니다. Manifest-Version : 1.0 Created-By : 1.7.0_45 (Oracle Corporation) Main-Class : test – HIMANK

+0

예, 맞습니다. 실제로 jar 파일 안에 포스터가 있는지 확인하는 것이 었습니다. 패키지에 문제가있는 경우 올바르게 구성됩니다. – WoDoSc

관련 문제