我使用jar的方法生成JAR文件后....双击运行没有反映..我到命令提示符下使用javaw -jar ABC.jar的时候出现的时候出现一个错误提示框...内容是找不到主类,程序中断,“could not find the main class. program will exit ”这是为什么呢?以下是我的class文件和mf文件的主要内容
我的class文件名为Logical.class 里面的程序代码是:
public class Logical{ //创建Logical类,并定义为公用
public static void main(String[] args){ //类main方法,main为主函数。功能未明
boolean a=true; //使用boolean定义逻辑型变量a 并赋值为true
boolean b=false; //使用boolean定义逻辑型变量b 并赋值为false
System.out.println(a); //使用System类的out成员变量(对象)的printin方法(屏幕输出)输出a的值
System.out.println(b); //使用System类的out成员变量(对象)的printin方法(屏幕输出)输出b的值
}
}
这是一个我在学习JAVA中的一个例子
mf文件里的内容是:Main-Class: Logical(后面有回车)
我使用生成JAR文件的命令是:jar cfm ABC.jar Mymoon.mf Logical.class
此时我D:\test\下一共有Logical.class、Mymoon.mf、ABC.jar 3个文件
为什么我想要双击运行ABC.jar的时候会提示:...内容是找不到主类,程序中断,“could not find the main class. program will exit
”,这是为什么呢?而且它的提示是英文的其中有提示到main这个类,可是我的class里有main这个类啊...而且我的mf应该也没有写错...究竟是什么问题啊?是我本身的class程序有什么错误...还是本身这个class就不能打包成jar..
如果这个程序一些都没问题...那么当我运行这个JAR的时候是显示什么??是显示:ture false 吗?
----------------解决方案--------------------------------------------------------
不知你程序有没有用到包(package).如果用了的话那你在cmd里得把目录转到此包所在的目录位置.然后再打包.其次在mf文件中要写成Main-Class: yourpackage.XXX
----------------解决方案--------------------------------------------------------