有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JAR使用javajar命令运行,但不是双击

我在堆栈中编写了这个程序。java文件。类“stack”实现堆栈,类“test”测试它:

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 文件的堆栈。“类”和“类”测试。“类”被创建。现在,我使用以下命令创建了可执行文件:

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

jar使用命令:java -jar abc.jar可以完美地工作,但是双击jar文件时,什么都没有发生。 我想不出这个问题。请帮忙


共 (3) 个答案

  1. # 1 楼答案

    通常的做法是在Windows上用:java -jar abc.jar创建.bat文件,然后双击该文件

  2. # 2 楼答案

    如果想通过双击来执行相同的操作,最好创建批处理文件

    steps to create .bat file 1. open notepad,2. write java -cp abc.jar packagename.classname or java -jar abc.jar 3. save the notepad file as execute_abc.bat 4.double click execute_abc.bat file