如何使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. js div截取字符串的长度

    <div style="width:100%;" id="changdu">这个是字符串的长度</div> $("#chang ...

  2. 用于ARM上的FFT与IFFT源代码(C语言,不依赖特定平台)(转)

    源:用于ARM上的FFT与IFFT源代码(C语言,不依赖特定平台) 代码在2011年全国电子大赛结束后(2011年9月3日)发布,多个版本,注释详细. /*********************** ...

  3. X-002 Exyson4412芯片启动过程分析

    移植u-boot到FriendlyARM Tiny4412开发板上,首先我们需要对Samsung Exyson4412芯片的启动方式.系统时钟初始化.串口初始化.内存初始化以及开发板的内存地址空间分配 ...

  4. 谈谈Session会话和Cookie

    Session Session在我们的网络应用中就是一种客户端与服务器端保持状态的解决方案 Session对象,就是客户端浏览器与服务器之间建立的互动信息状态.每一个不同的用户连接将得到不同的Sess ...

  5. sql server mdf碎片级数据库修复,数据库碎片级提取

    sql server mdf碎片级数据库修复,数据库碎片级提取   大家都知道MDF数据库文件一般都比较大,在磁盘中往往被存放到不连续的逻辑簇中,久而久之就形成了文件碎片,当文件被误删除或者格式化后, ...

  6. MVC 视图-模型,动态更新

    <!DOCTYPE html> <html> <head> <title>Binding</title> <script src=&q ...

  7. 判断js对象的数据类型,有没有一个最完美的方法?

    先来一个例子: var string1=""; var string2=new String(""); alert(typeof string1); // st ...

  8. Angular - - $interval 和 $timeout

    $interval window.setInterval的Angular包装形式.Fn是每次延迟时间后被执行的函数. 间隔函数的返回值是一个承诺.这个承诺将在每个间隔刻度被通知,并且到达规定迭代次数后 ...

  9. Angular - - $location 和 $window

    $location $location服务解析浏览器地址中的url(基于window.location)并且使url在应用程序中可用.将地址栏中的网址的变化反映到$location服务和$locati ...

  10. 用NetStream的appendBytes播放FLV

    public class MiniStream extends Sprite { private var _buffer:ByteArray = new ByteArray(); private va ...