windows中双击jar文件即可运行写法

2016-01-29 12:15 6 1 收藏

windows中双击jar文件即可运行写法,windows中双击jar文件即可运行写法

【 tulaoshi.com - Java 】

 

下面通过一个例子来说明,这个例子包括2个java文件和一个mf文件:

文件1:Frame1.java

package testjar;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Frame1 extends JFrame {
  JPanel contentPane;
  BorderLayout borderLayout1 = new BorderLayout();

  //Construct the frame
  public Frame1() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }

  //Component initialization
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(borderLayout1);
    this.setSize(new Dimension(400, 300));
    this.setTitle("Frame Title");
  }

  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }
}

文件2:App.java

package testjar;

import javax.swing.UIManager;
import java.awt.*;

public class App {
  boolean packFrame = false;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/java/)

  //Construct the application
  public App() {
    Frame1 frame = new Frame1();
    //Validate frames that have preset sizes
    //Pack frames that have useful preferred size info, e.g. from their layout
    if (packFrame) {
      frame.pack();
    }
    else {
      frame.validate();
    }
    //Center the window
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = frame.getSize();
    if (frameSize.height screenSize.height) {
      frameSize.height = screenSize.height;
    }
    if (frameSize.width screenSize.width) {
      frameSize.width = screenSize.width;
    }
    frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
    frame.setVisible(true);
  }

  //Main method
  public static void main(String[] args) {
    try {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    }
    catch(Exception e) {
      e.printStackTrace();
    }
    new App();
  }
}

文件3:manif.mf

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/java/)

Main-Class: testjar.App

复制上述的三个文件到一个目录中,用命令行进入这个目录并执行 javac -d . *.java,此时会编译生成class文件,然后执行 jar -cvfm te.jar manif.mf  testjar,应该回生成一个名为te.jar的jar文件,双击它,就可以看到效果了!

 

来源:http://www.tulaoshi.com/n/20160129/1485232.html

延伸阅读
Win7系统通过注册编辑器运行jar文件的技巧   1、右击.jar文件打开方式-选择默认程序-浏览-选择jre下bin文件中javaw.exe . 3、开始菜单打开运行窗口输入regedit点击确定; 2、打开编辑注册表:HKEY_CLASSES_ROOTApplicationsjavaw.exeshellopencommand,修改数据数值 [D: Program FilesJavajdk1.6.0_21jrTulaoshi.Comebinja...
标签: 电脑入门
Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对 应的IP地址建立一个关联数据库,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从 Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址 提交DNS域名解析服务器进行IP地址的解析。...
标签: 电脑入门
MAC电脑以其强大的性能和美丽的外观,赢得了许多用户的喜爱,不过MAC与PC机不同的操作系统,还有键盘等的不同,使得许多新手用户都对MAC电脑很不适应,并且许多软件都与MAC系统不兼容。不过现在经过改善之后,MAC已经可以支持许多常用软件了。 苹果电脑软件清单(常用部分 ) 办公软件 :Microsoft Office X for Mac与pc上使用的微软Of...
标签: 电脑入门
1.巧分窗口 在offcie Excel中妙用双击,你会发现,在Excel垂直滚动条上方与带黑三角形按钮相邻的地方,有一个折叠起来的按钮,双击(以下双击均指双击鼠标左键)它,即可将当前窗口上下一分为二;双击水平滚动条右方的折叠起来的按钮,可将当前窗左右一分为二。 2.调整列宽 单元格内的文本或数字在列宽不够时,超出宽度部分不显示或显示为...
大多数 Java 程序员都熟悉对 JAR 文件的基本操作。但是只有少数程序员了解 JAR 文件格式的强大功能。在本文中,作者探讨了 JAR 格式的许多功能和优势,包括打包、可执行的 JAR 文件、安全性和索引。!-- frame contents -- !-- /frame contents -- JAR 文件是什么? JAR 文件格式以流行的 ZIP 文件格式为基础,用于将许多个文件聚集为一个文...

经验教程

305

收藏

17
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部