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文件时,什么都没有发生。
我想不出这个问题。请帮忙
# 1 楼答案
通常的做法是在Windows上用:
java -jar abc.jar
创建.bat
文件,然后双击该文件# 2 楼答案
如果想通过双击来执行相同的操作,最好创建批处理文件
# 3 楼答案
可能您错过了清单文件,或者清单文件中没有指定入口点类(http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html)