JAR使用java-JAR命令运行,但不是双击
我在stack.java文件中编写了这个程序。类“stack”实现堆栈,类“test”对其进行测试: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 {
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