java 双击jar包闪退或没反应,使用cmd运行提示没有主清单属性

使用cmd把类打包成课双击执行的jar包,双击后没反应,然后我去修改注册表

HKEY_CLASSES_ROOT\jarfile\shell\open\command

中的默认项,把路径中的javaw改成java即可,其他部分不变

例如:"C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*

改为:"C:\Program Files\Java\jre7\bin\java.exe" -jar "%1" %*

之后在双击jar包,弹出cmd界面一瞬间消失,本来应该出现图形界面,cmd界面直接运行jar包提示没有主清单属性

然后百度解决方法看到了

在工具-->文件夹-->文件类型,找到jar类型,把原来的打开方式删除。然后...

1、打开“我的电脑”,选择“工具”菜单下的“文件夹选项(0)...”。

2、在“文件夹选项”对话框中选择“文件类型”选项卡。

3、点击“新建”按钮,输入文件扩展名“jar”。

4、点击“确定”按钮后,可以看到已注册的文件类型中新增了JAR文件类型。

5、点击“高级”按钮,出现“编辑文件类型”窗口。

6、点击“新建(N)...”按钮,出现“新操作”窗口。将操作命名为“open”,执行操作的应用程序        为“D:\Java\jdk1.6.0_12\jre\bin\javaw.exe -jar %1”。

注:D:\Java\jdk1.6.0_12 为JDK所在目录,根据个人电脑上实际环境设置。

7、点击“确定”按钮,回到“编辑文件类型”窗口。在操作列表框中有了“open”一项操作。

8、点击“确定”按钮回到“文件夹选项”窗口, 这时JAR扩展名的详细信息有了变化。

9、点击“关闭”按钮。这时来双击一个可运行的Jar文件(FileDigest.jar)

这里说要在文件夹选项---文件类型---高级选项里修改,但是win7的高级选项去哪了,终于发现XP的好处了

本来简简单单编个小程序,结果搞来搞去运行不了,附上代码

package mymenu;

import java.awt.*;

import java.awt.event.*;

import java.io.*;

public class MyMenuTest

{

private Frame f;

private MenuBar bar;

private TextArea ta;

private Menu fileMenu;

private MenuItem openItem,saveItem,closeItem;

private FileDialog openDia,saveDia;

private File file;

MyMenuTest()

{

init();

}

public void init()

{

f = new Frame("my window");

f.setBounds(300,100,650,600);

//f.setLayout(new FlowLayout());

bar = new MenuBar();

ta = new TextArea();

fileMenu= new Menu("文件");

openItem = new MenuItem("打开");

saveItem = new MenuItem("保存");

closeItem =  new MenuItem("退出");

fileMenu.add(openItem);

fileMenu.add(saveItem);

fileMenu.add(closeItem);

bar.add(fileMenu);

f.setMenuBar(bar);

openDia = new FileDialog(f,"我要打开",FileDialog.LOAD);

saveDia = new FileDialog(f,"我要保存",FileDialog.SAVE);

f.add(ta);

myEvent();

f.setVisible(true);

}

private void myEvent()

{

saveItem.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

if(file==null)

{

saveDia.setVisible(true);

String dirPath=saveDia.getDirectory();

String fileName=saveDia.getFile();

if(dirPath==null || fileName==null)

return;

file = new File(dirPath,fileName);

}

try

{

BufferedWriter bufw = new BufferedWriter(new FileWriter(file));

String text = ta.getText();

bufw.write(text);

//bufw.flush();

bufw.close();

}

catch (IOException ex)

{

throw new RuntimeException();

}

}

});

openItem.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

openDia.setVisible(true);

String dirPath = openDia.getDirectory();

String fileName = openDia.getFile();

//System.out.println(dirPath+"..."+fileName);

if(dirPath==null || fileName==null)

return;

ta.setText("");

file = new File(dirPath,fileName);

try

{

BufferedReader bufr = new BufferedReader(new FileReader(file));

String line = null;

while((line=bufr.readLine())!=null)

{

ta.append(line+"\r\n");

}

bufr.close();

}

catch (IOException ex)

{

throw new RuntimeException("读取失败");

}

}

});

closeItem.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

System.exit(0);

}

});

f.addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

});

}

public static void main(String[] args)

{

new MyMenuTest();

}

}

------解决思路----------------------

缺少 MANIFEST.MF 文件,在jar包里面的META-INF 目录下面

在 MANIFEST.MF 文件中指定执行时的main方法所在的类

参考 eclipse 导出jar包注意事项

------解决思路----------------------

2楼正解,直接使用eclipse导执行出可执行jar文件

java.exe闪退_java 双击jar包闪退或没反应,使用cmd运行提示没有主清单属性,该如何解决...相关推荐

  1. InteliJ IDEA生成可执行jar运行提示没有主清单属性

    java生成可执行jar文件其中一种方法: (1)InteliJ IDEA菜单栏File--->Project Structure--->Artifacts--->"+&q ...

  2. intellij idea 生成可执行jar 运行提示没有主清单属性

    参考文章:https://blog.csdn.net/u011624972/article/details/58591825 百度了一圈,都是说MANIFEST.MF不含有Main Class信息,但 ...

  3. java jar 没有主清单_java运行jar命令提示没有主清单属性

    在JAVA中将class文件编译成jar文件包,运行提示没有主清单属性.这是怎么回事? 今天来教大家如何解决这个问题 1.在java中编译JAR文件的时候我们都会用到,jar这个命令. 当用着jar ...

  4. 解决maven项目打包后运行jar,提示没有主清单属性

    问题: Maven项目生成jar运行时提示"没有主清单属性" 解决: pom文件添加一下配置 <build><plugins><plugin>& ...

  5. IDEA编译的JAR包运行出现“没有主清单属性”

    运行编译好的包出现:  XXX.jar 没有主清单属性 解决方案就是: 确保MANIFEST.MF文件在 src/main/resources/META_INF/ 而不是 src/main/java/ ...

  6. 解决Idea Maven生成的jar运行出现“没有主清单属性”问题

    项目中使用的是物联网中间件,包含了两部分后端服务器代码,一个用于与设备交互,一个用于与前端交互. 在idea运行成功一切测试完成后,打jar包时,只有与前端运行的jar包可以运行起来,与设备交互的ja ...

  7. linux执行jar包命令没有主清单熟悉,jar命令成功完成 java -jar 命令却提示“没有主清单属性”!...

    打好jar包之后还需要更改清单文件的. 打开生成的jar,里面有一个MANIFEST.MF的文件把它打开. 然后有一行Main-Class,没有就加上.如: Manifest-Version: 1.0 ...

  8. java运行jar命令提示没有主清单属性

    http://jingyan.baidu.com/album/db55b60990f6084ba30a2fb8.html?picindex=5 转载于:https://www.cnblogs.com/ ...

  9. idear 打jar包报错:jar中没有主清单属性 的一种解决办法

    idear 打包报:jar中没有主清单属性 部分参考自,InteliJ IDEA生成可执行jar运行提示没有主清单属性 - JavaShuo 并完善之. java生成可执行jar文件其中一种方法: ( ...

最新文章

  1. 使用axis开发web service服务端
  2. oracle空格转换函数,ORACLE TO_CHAR函数格式化数字的出现空格的缘故
  3. SpringBoot用Servlet处理请求
  4. 【题解报告】Leecode367. 有效的完全平方数——Leecode每日一题系列
  5. 我喜欢的一首歌--《幸福的瞬间》
  6. 如何简单快速的了解区块链技术(结尾有惊喜)
  7. 第六周java实验报告四
  8. Mysql insert without auto-increase when duplicate
  9. EVE-NG模拟器综合
  10. 用c51控制电机正反转以及加减速
  11. 【无标题】炒外汇是什么,为什么有人说炒外汇能发财
  12. 【Linux】必须掌握的Linux常见指令分类讲解
  13. 3.原子操作的实现原理
  14. csv文件使用excel打开乱码解决办法
  15. 运用 Xpad 作笔记
  16. css中zoom和scale
  17. 计算机英语短句,有意义的英文短句
  18. Caused by:java.io.IOException:Could not find resourse UserMapper.xml
  19. java 移动平均_EWMA之——EWMA指数加权移动平均模型的Java实现
  20. 想要好身材,你不得不看的高蛋白饮食计划

热门文章

  1. 根据类名找jar包findjar.com
  2. 计算机大赛开场白,比赛主持开场白
  3. vscode ---- 插件
  4. vue 中provide的用法_浅谈vue中provide和inject 用法
  5. anaconda cuda路径_anaconda+cuda+cudann+tensorflow环境安装
  6. c语言tty,1. 终端_C语言_C语言入门-Linux C编程一站式学习
  7. php脚本搭vps,#分享#基于宝塔面板的ZFaka(发卡程序)一键脚本
  8. springboot响应结果超长(7.8M)浏览器无法接收
  9. 如何在 Gitee 上使用 GPG
  10. java 中Double类型转换为百分比格式