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

2016-01-29 12:15 2 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;

  //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);
  }

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

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

文件3:manif.mf

Main-Class: testjar.App

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

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

 

来源:https://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...
标签: windows 操作系统
近日,国外网站登出一份教你在32MB系统上安装运行Windows 2000系统的简短优化指南,对于很多依旧使用半“古董”系统的用户来说颇有借鉴作用。 优化之前:Windows 2000系统开机需要30秒时间,还剩下3-4MB内存空间供软件运行使用。系统反应速度让人想自杀。 优化之后:Windows 2000系统开始时间仅10秒,还剩10MB以上内存...
标签: 电脑入门
MAC电脑以其强大的性能和美丽的外观,赢得了许多用户的喜爱,不过MAC与PC机不同的操作系统,还有键盘等的不同,使得许多新手用户都对MAC电脑很不适应,并且许多软件都与MAC系统不兼容。不过现在经过改善之后,MAC已经可以支持许多常用软件了。 苹果电脑软件清单(常用部分 ) 办公软件 :Microsoft Office X for Mac与pc上使用的微软Of...
标签: 电脑入门
在WindowsXP的命令提示符中输入:start/seperate要运行的程序,即可运行相应的DOS程序。其中参数separate的作用是在单独的内存空间启动16位程序,而用参数shared则是在共享的内存空间启动16位程序。当DOS程序运行后我们还可按Alt+Enter键在全屏幕与窗口之间进行切换。 将系统升级为WindowsXP,但是一些旧版软件需要在DOS下运行,而WindowsXP中...
标签: 电脑入门
1.巧分窗口 在offcie Excel中妙用双击,你会发现,在Excel垂直滚动条上方与带黑三角形按钮相邻的地方,有一个折叠起来的按钮,双击(以下双击均指双击鼠标左键)它,即可将当前窗口上下一分为二;双击水平滚动条右方的折叠起来的按钮,可将当前窗左右一分为二。 2.调整列宽 单元格内的文本或数字在列宽不够时,超出宽度部分不显示或显示为...

经验教程

621

收藏

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