当前位置:  技术问答>java相关

JAR再一问!(困扰我两天了,SOS!!!)

    来源: 互联网  发布时间:2015-01-31

    本文导语:  我照搬一个例子如下: 1》首先生成一个APPLICATION,单独能正常运行(说明此APPLICATION本身没问题)。 import java.awt.*; import java.awt.event.*; public class MyClass { public static void main(String[] args) {     Frame f = new Frame()...

我照搬一个例子如下:
1》首先生成一个APPLICATION,单独能正常运行(说明此APPLICATION本身没问题)。
import java.awt.*;
import java.awt.event.*;

public class MyClass {
public static void main(String[] args) {
    Frame f = new Frame();
    f.addWindowListener
          (new WindowAdapter() {
              public void windowClosing(WindowEvent e) {
                System.exit(0);
                }
              });
    f.add(new Label("Hello world"));
    f.setSize(200,200);
    f.setVisible(true);
  }
}

2》生成manifest.mft文件,内容如下:
  Manifest-Version: 1.0
  Classpath: .Myjar.jar
  Main-Class: MyClass
3》使用JAR命令生成Myjar.jar文件:
  c:>jar cvfm Myjar.jar manifest.mft MyClass.class
  显示正确生成了Myjar.jar 文件。
4》测试:
  c:>java -jar Myjar.jar
  出错!错误信息如下:
  Exception in thread "main",java.lang.NoDefFoundError:MyClass$1
  at MyClass.main
实在是头疼,这个小问题都解决不了,请各位大侠相助!!

|
       f.addWindowListener
          (new WindowAdapter() {
              public void windowClosing(WindowEvent e) {
                System.exit(0);
                }
              });
    是内嵌类,编译后在类名后加‘$1(数字,根据内嵌类的数量从1开始)’生成MyClass.class和MyClass$1.class
所以打包时应加上
jar cvfm Myjar.jar manifest.mft MyClass.class MyClass$1.class

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.util.jar类jarinputstream的类成员方法: createzipentry定义及介绍
  • 请问怎么用jar命令生成可以执行(java -jar mm.jar)的jar文件?
  • java命名空间java.util.jar类jarfile的类成员方法: jarfile定义及介绍
  • 如何使用jar命令将一个目录打包为同名jar文件?
  • java命名空间java.util.jar类jarfile的类成员方法: getjarentry定义及介绍
  • 怎样用java的jar命令解开*.jar文件??急!!!!
  • java命名空间java.util.jar类jarentry的类成员方法: endcom定义及介绍
  • java -jar a.jar这些进程怎么杀啊?
  • java命名空间java.util.jar类attributes.name的类成员方法: main_class定义及介绍
  • 一个双击便能执行的jar文件与一般的JAR文件有什么区别
  • java命名空间java.util.jar类jarinputstream的类成员方法: getnextjarentry定义及介绍
  • 怎样打包jar,能使生成的jar文件双击后执行该程序?
  • java命名空间java.util.jar类jarfile的类成员方法: manifest_name定义及介绍
  • 为什么我不能使用java -jar orion.jar -install
  • java命名空间java.util.jar类jarentry的类成员方法: exthdr定义及介绍
  • 多个jar文件如何打包成一个jar
  • java命名空间java.util.jar类jarentry的类成员方法: locnam定义及介绍
  • android导入第三方jar包报错 如何正确导入jar包
  • java命名空间java.util.jar类jarentry的类成员方法: extlen定义及介绍
  • 新人报到:请问如何用jar解开一个*.jar文件
  • java命名空间java.util.jar类jarentry的类成员方法: cenlen定义及介绍
  • .jar文件是怎么回事,如何制作.jar文件?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3