如何使jar包直接双击运行?

测试:MyMenu.java  类名:MyMenu

写完java代码后,发现物理路径下为:

当我按住Shift键,在此处游记,打开命令行窗口:

执行命令:javac MyMenu.java

生成结果:

生成了一堆.class的文件。。


优化办法:

第一,将MyMenu.java中加入代码:package myMenuBao;

第二,将自定义类MyMenu加上public属性

package myMenuBao;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class MyMenu{
//构造器
MyMenu(){
init();
}
...
public static void main(String[] args){
new MyMenu();
}
}

第三,带包编译

   javac -d 包存放的位置  xxx.java

第四,切换到C盘:c:

进入根目录:cd\

生成jar包 : jar -cvf 生成jar包的名字  源包名

my.jar解压开发现,如此多类,必须要指明主函数类名

第五,给jar包配置入口信息

建立1.txt(1.ini都可以),写入:

Main-Class: 包名.类名

Main-Class: myMenuBao.MyMenu

Main-Class:(这里必须有空格,主键值分开) myMenuBao.MyMenu(这里必须有回车,下一行)

注意:自己一直在这里出错,突然发现是因为直接建立了1.txt,而自己电脑是默认隐藏txt扩展属性的,所以,文件名实际为1.txt.txt,所以报错

此时打开配置文件发现:

已经有入口属性了(包名.类名)注意无.java


第三部分,如何使自己电脑可以双击运行jar包:

win7旗舰版64位操作系统怎样查找到“文件类型”呢?

许多从xp操作系统更新至win7旗舰版64位操作系统的用户,发觉两者间有很多不一样的位置,就像是“文件类型”,在xp操作系统里边我们是能够直接在文件夹选项里边对文件类型进行设置的,但是在
 
win7旗舰版64位操作系统里边是不能查找到“文件类型”,对于这样的问题该咋办呢?
 
下面是具体的操作步骤:
 
1、首先我们要在win7操作系统电脑图标进行双击打开,进行单击“控制面板”;
 
2、接着要把“查看类型”给修正成小图标,要进行查找到“默认程序“的选项;
 
3、其次大家点击然后要进行单击”把文件类型或者是协议和程序关联“,这边为”文件类型“的入口了;
 
4、最后在给打开之后就能够看见文件格式的列表了,接着要给查找到你们想要进行修正的文件格式重关联了。

由于图像化jar包是有javaw.exe打开的,所以设置jar打开方式:
设置成功,双击打开运行效果:
 
毕向东老师最后强调:
1.txt中空格和回车一定不能少
Main-Class:(这里必须有空格,主键值分开) myMenuBao.MyMenu(这里必须有回车,下一行)

java 双击jar包操作的更多相关文章

  1. Java常用jar包用途

    Java常用jar包用途: USAGE INDEX JAR NAME USAGE 1 ASM asm-2.2.3.jar ASM字节码库 2 ASM asm-commons-2.2.3.jar ASM ...

  2. (转)java 从jar包中读取资源文件

    (转)java 从jar包中读取资源文件 博客分类: java   源自:http://blog.csdn.net/b_h_l/article/details/7767829 在代码中读取一些资源文件 ...

  3. 双击jar包运行方法

    方案一 在jar包同级,写个bat文件,如下 java -jar Xxx.jar pause 方案二 右击jar文件 ->打开方式->选择安装的jre/bin/javaw.exe. 双击依 ...

  4. java 执行 jar 包中的 main 方法

    java 执行 jar 包中的 main 方法 通过 OneJar 或 Maven 打包后 jar 文件,用命令: java -jar ****.jar执行后总是运行指定的主方法,如果 jar 中有多 ...

  5. 双击jar包无法直接运行的问题

    破解myeclipse10时关联javaw.exe后,双击jar包仍无法运行 使用命令行javaw -jar xxx.jar即可运行

  6. Python3.5调用Java的jar包

    声明:这个是在一个博客上看到的,过了俩星期了突然找不到原博客了,如果原来的博主看到,请联系我删除~ 主要是怕自己忘记,所以在此记录: 环境 Python3.5+JDK1.8 安装命令:python3 ...

  7. Java axis2.jar包详解及缺少jar包错误分析

    Java  axis2.jar包详解及缺少jar包错误分析 一.最小开发jar集 axis2 开发最小jar包集: activation-1.1.jar axiom-api-1.2.13.jar ax ...

  8. java执行jar包出错:Unable to access jarfile

    java执行jar包出错:Unable to access jarfile 错误的原因有多种: 1.一般都是路径不正确.在Windows中,正确的路径类似于: java -jar "D:\W ...

  9. java 生成jar包并保留注释

      java 生成jar包并保留注释 CreationTime--2018年7月17日08点32分 Author:Marydon 1.选中java项目-->右键-->Export: 2.去 ...

随机推荐

  1. 21、手把手教你Extjs5(二十一)模块Form的自定义的设计

    前面几节完成了模块Grid的自定义,模块Form自定义的过程和Grid的过程类似,但是要更复杂一些.先来设计一下要完成的总体目标. 1、可以有多个Form方案,对应于显示.新增.修改.审核.审批等功能 ...

  2. truetype技术和矢量字库的技术原理及实现(转)

    源:truetype技术和矢量字库的技术原理及实现 广泛汉字矢量字库(HZKSLxxJ)格式             在矢量字库中,每个汉字都是以128   X   128点阵制成矢量数据.每个汉字  ...

  3. Learning How to Learn, Part 1

    Jan 8, 2015 • vancexu Learning How to Learn: Powerful mental tools to help you master tough subjects ...

  4. IOS中单例NSUserDefaults的使用(转)

    一.了解NSUserDefaults以及它可以直接存储的类型 http://my.oschina.net/u/1245365/blog/294449 NSUserDefaults是一个单例,在整个程序 ...

  5. IOS三种归档(NSKeyArchieve)的总结

    IOS三种归档(NSKeyArchieve)的总结 归档是一种IOS中常用来存储文件的一种方法,在面向对象的语言中,归档也就实际上可以将一切对象存储在文件中,以下是IOS开发中常见的三种文件归档方式, ...

  6. 更改Windows Live Writer默认日志与草稿保存路径

    目的:把保存Windows Live Writer的日志与草稿文件夹My Weblog Posts移动到E:\Blog\路径下 用mklink命令,创建E:\Blog\路径下的My Weblog Po ...

  7. Elasticsearch基础教程

    Reference: http://blog.csdn.net/cnweike/article/details/33736429 基础概念 Elasticsearch有几个核心概念.从一开始理解这些概 ...

  8. 按ctrl + c 播放下一曲音乐

    ./a.out . #include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<dirent. ...

  9. Selenium2(java)框架设计 九

    设计框架原则: 数据分离,业务层和逻辑层不要混杂在一起. 设计图: 框架结构初始化: com.wymall.test:这是存放这个框架源代码的根目录 base:里面有个基类(BaseParpaare. ...

  10. 简述Android系统内存不足时候,内存回收机制

    当Android系统的内存不足时,会根据以下的内存回收规则来回收内存: 1.先回收与其他Activity或Service/Intent Receiver无关的进程(即优先回收独立的Activity) ...