Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAR使用java-JAR命令运行,但不是双击_Java_Jar_Double Click - Fatal编程技术网

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

JAR使用java-JAR命令运行,但不是双击,java,jar,double-click,Java,Jar,Double Click,我在stack.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 {

我在stack.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()));
  }
}
jar使用以下命令可以完美地工作:
java-jarabc.jar
,但双击jar文件时,什么都没有发生。
我想不出这个问题。请帮助……

通常的做法是在Windows上使用:
java-jar abc.jar
创建
.bat
文件,然后双击它应该可以工作。

可能您错过了清单文件,或者清单文件中没有指定入口点类().

如果要通过双击执行批处理文件,最好创建批处理文件

创建.bat文件的步骤 1.打开记事本,2。编写java-cp abc.jar packagename.classname或java-jar abc.jar 3。将记事本文件另存为execute_abc.bat 4。双击execute_abc.bat文件


我想这更像是一个操作系统问题,而不是java问题。你能提供操作系统吗?操作系统:Windows7Ultimate。其他jar文件工作正常…jar命令中的选项e添加了清单文件。它包含:Manifest Version:1.0 Created By:1.7.0_45(Oracle Corporation)Main Class:testYes,没错,我的意思是检查jar文件中是否正确配置了海报,以防包出现问题。
jar cvfe abc.jar test test.class stack.class