日期:2014-05-20  浏览次数:20849 次

关于JAR打包的简单问题
interface A
{
int x=100;
void paint();}
class C implements A{
double x=200;
public void paint()
{System.out.println("抽象类练习"); }
}
class Example{
  public static void main (String[] args) {
  System.out.println(A.x);

  A b=new C();
  b.paint();
  System.out.println(b.x);
  }
}

一段简单的代码,我把他打包到Example.jar中,MANIFEST.MF文件修改如下:
Manifest-Version: 1.0
Created-By: 1.5.0_12 (Sun Microsystems Inc.)
Main-Class: Example

有空格,也有回车,但是在运行java -jar Example.jar
提示:
Exception in thread "main" java.lang.NoClassDefFoundError: A

请教各位怎么解决,是什么问题?

------解决方案--------------------
打抱的话,你可以试一下fatjar。是eclipse的插件,专用来做项目打包的,google一下很容易找到。
------解决方案--------------------
我是直接用eclipse打包的。我的eclipse是从sun公司下的,没有自己装插件。打包的东西直接双击就可以使用